A real-time 3D digital map of Tokyo's public transport system. This data visualization was produced by Akihiko Kusanagi.
今日、他人の問題を調査したときに、JDKのソースを読んで気づいたのですが、HashSetの中身を直接書き換えると、containsが効かなくなるんですね。 以下にサンプルを示します。お手軽サンプルなので、不作法な点は見逃してください。 まずは、Setに入れるクラス。hashCodeやequalsを実装しておきます。また、何かしらの属性を持っているとします。 package sample; public class Hoge { private int id; public Hoge(int id) { this.id = id; } public int getId() { return id; } public void setId(int id) { this.id = id; } @Override public int hashCode() { return id; } @Over
//throw-catch Exception t = new RuntimeException(); try { throw t; }catch(Exception e){} ←これをループ //synchronized synchronized(クラス.class) { } ←これをループ try~catchはJDK1.6で速くなっている。 逆に空ループはJDK1.4→JDK1.5で微妙に遅くなっている。とは言っても100万回で1ミリ秒未満なら、他の実行速度に比べると無視できる話だ。 synchronizedはJDK1.5で速くなったのに、JDK1.6で遅くなっている。何が変わったんだろうなぁ? synchronizedは確かに無処理に比べれば遅いが、インスタンス生成と比べれば、文字列結合2~3個分と同じくらい? もちろんマルチスレッドの競合の頻度にもよるだろうけど、そんなに目くじら立
Mapインタフェースはキーと値が対になった要素を持ちます。キーの重複は許可されず各キーは1つの値のみに対応付けられます。キーから値を参照するデータ構造を持ったデータの利用に適しています。Mapインタフェースを実装するクラスとして、HashMap、TreeMap、LinkedHashMapが定義されています。 HashMapクラス Mapインタフェースを実装した基本となるクラスです。キーの並び順を保持しないという特性をもっています。Mapインタフェースを実装したクラス内では最も高速に動作します。 HashMapクラスはHashTableクラスの後継として定義されたものです。違いは要素の操作を行う際、HashTableクラスが同期化されているのに対して、HashMapクラスが同期化されていない点です。HashMapクラスは同期化されていない分、高速に動作します。同期化された処理をHashMap
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く