12.5地図収集システム
12.5.1マップ構造
- 界面特性をマップ:
任意のキーと値のペア(キー値)を格納する;
キー:乱れ、索引が一意(ユニーク)であってはならない;
実測値:、、何の添字を乱れない繰り返しを可能にします。
12.5.2地図の親インタフェース
- 特徴:データ(キー値)、無秩序のペアを格納しない添字キーが繰り返されていない、値が繰り返されてもよいです。
- 方法:
コレクションにVのPUT(キーK、V値)//格納されたオブジェクト、キーが関連付けられています。;上書きされ、キー元の値を繰り返して
、キーに対応する値に応じて取得したオブジェクトGET(オブジェクトキー); //
;設定//すべてのキーを返す
戻り値コレクションコレクションは、すべての値を含むコレクション値(); //
のMap.Entryの設定<<K 、V >> //コレクションのキーマッチを設定します。
12.5.3地図実装クラスコレクション
- HashMapの[強調]:
JKD1.2バージョン、スレッドセーフな、高速動作効率は、キーまたは値としてnullを可能にし、
HashMapのアルゴリズム:任意のオブジェクトを取得するために、ハッシュ(キー)、キー>>> 16による演算を行います ( アレイは、標準の中に挿入されるように16で割った値)は、0〜15の間の配列を得ることのみが可能です
import java.util.HashMap;
public class TestBasicHashMap {
public static void main(String[] args) {
HashMap<String , String> map = new HashMap<String , String>();
map.put("CN", "中国");
map.put("US", "美国");
map.put("JP", "日本");
map.put("KR", "韩国");
map.put("IT", "意大利");
map.put("CN", "中华人民共和国");//重复key进行覆盖
String country = map.get("CN");
//调用get(key)--->通过“CN”计算哈希,得到3,3这个下标上对比有没有“CN”这个key,
//如果有则返回
System.out.println(country);
map.remove("IT");
System.out.println(map);
}
}
出力:
中华人民共和国
{JP=日本, KR=韩国, CN=中华人民共和国, US=美国}
null
- ハッシュテーブル:
JKD1.0バージョン、スレッドセーフ、ゆっくりと業務の効率化、キーまたは値としてnullを許可していません。
とHashMapの使用本質的には同じ。 - プロパティ:
Hashtableのサブクラス、および値が重要な要件の文字列です。
通常、設定ファイルを読み込むために使用され、ファイルのキーと値のペア、反射、JDBC保存
- TreeMapの:
用具のSortedMapインタフェース(マップをサブインターフェースである)、缶自動的ソートキー。
CompareTo重量に対する戻り値;
import java.util.Iterator;
import java.util.Map;
import java.util.Set;
import java.util.TreeMap;
public class TestTreeMap {
public static void main(String[] args) {
Map<Integer , String> map = new TreeMap<Integer , String>();
map.put(4, "Tom");
map.put(2, "Jack");
map.put(8, "Alex");
map.put(3, "Rose");
//混乱的插入方法,但TreeMap会根据CompareTo方法进对key行排序
Set set = map.keySet();//获取key的序列
Iterator ite = set.iterator();//返回此集合元素的迭代器
//Set和Map都是链式结构,可以使用迭代器
while(ite.hasNext()) {//判断迭代中是否还有元素
Object key = ite.next();//返回迭代中的下一个元素
Object value = map.get(key);
System.out.println(key + " "+ value);
}
}
}
出力:
2 Jack
3 Rose
4 Tom
8 Alex
12.6概要
- コレクションのコンセプト:
コンテナオブジェクト、オブジェクトストアのオブジェクト、一般的な方法で動作する複数のオブジェクトを定義します。
-
リストコレクション:
秩序、添字の要素を繰り返すことができます。(のArrayList、LinkedListのベクター) -
セットコレクション:
順不同、何の添字要素が繰り返されないことはできません。(HashSetの、LinkedHashSetの、TreeSetの) -
設定されたマップ:
なし添字キーが繰り返されていないデータの組を記憶し、障害を、値(ハッシュマップ、ハッシュテーブルを)繰り返すことができます -
コレクション:
ツールのコレクションは、アクセスに加えて、一般的な方法のセットを定義します。