学習Javaの25日目 - 地図コレクションコレクションフレームワーク

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の)

  • 設定されたマップ:
    なし添字キーが繰り返されていないデータの組を記憶し、障害を、値(ハッシュマップ、ハッシュテーブルを)繰り返すことができます

  • コレクション:
    ツールのコレクションは、アクセスに加えて、一般的な方法のセットを定義します。

公開された35元の記事 ウォンの賞賛8 ビュー1518

おすすめ

転載: blog.csdn.net/weixin_44257082/article/details/104721906
おすすめ