プログラミング

Java 8でStreamのMerge処理 (続)

前回のを半分忘れて放置していたら、型があってないことに気づいたので修正しました。ついでに、GitHub上に置いとくことにしましたhttps://github.com/a-miyashita/java-util

Java 8でStreamのMerge処理

Java 8のStream API。Zip Withが標準ライブラリから落ちてしまいました。 使用頻度は高いので、用意してみました。 public class ZipWithHelper { private static class ZipWithIterator<A, B, C> implements Iterator<C> { private final Iterator aIterator; private f</c></a,>…

Delphiで連想配列

古いDelphiってMapクラスって用意されていないんですよね。僕の所有する最新のDelphiも2006です。とはいえ、それ以前のDelphiでも「KeyがString型に限定される」ので良ければMapを使う事が出来ます。お馴染み、TStringListクラスですね。

Lambdajって面白そうなライブラリを見つけた

Lambdaj http://code.google.com/p/lambdaj/コレクションの操作を宣言的に書くことが出来るライブラリ。 同期の皆さんには是非「ループを自分で回さない」書き方があるんだ、ということを知ってもらいたいです。このライブラリは (1) Apache 2.0ライセンスな…

Java/CassandraのHello World!

よ う や く で き たバージョンが変わる度に書き方が変わるようだ。ネット、特に日本語の情報は大体ver0.6とか0.7とかで古い情報で、最新版だと「コンパイルすら通らない」。 wikiの方も使わせる気無いんじゃないかと思えるくらい判りにくいんで、まるで宝…

リスト系コンポーネントにオブジェクトを関連づけて利用する

例えばTListBoxの項目とかはTStringsで表現されているから、表示項目にオブジェクトを関連づけて使うと結構便利だよ、という話。

リストに大量のアイテムを登録する

例えばTListBoxに大量のアイテムを登録する場合、TListBox.AddItem (あるいはTListBox.Items.Add)を使うと、 1件追加する度にTListBoxの描画ルーチンが動いてしまうのでもの凄く時間が掛かってしまう。こんな時は、一度TStrings(TStringList)のバッファを作…

型可変オープン配列パラメータの使い方

Format関数などを利用していると、型可変オープン配列パラメータを利用することが多い。 例えばFormat関数の場合は、 Format('文字列%s 整数%d 小数%f', ['abc', 15, 0.5])とすると、'文字列abc 整数15 小数0.5'が帰ってくる。実に便利だ。