Javaの中でMapインタフェースの常用の方法はどれらがあります
17556 ワード
Mapインタフェースでよく使用される方法について:
1.MapインタフェースとCollectionインタフェースは関係を継承していません.
2.Mapコレクションはkeyとvalue(キー値ペア)でデータを格納します.keyとvalueはいずれも参照データ型で、格納されているのはオブジェクトのメモリアドレスです.keyは主導的な地位を果たし、valueはkeyの付属品です.
3.Mapコレクションではkeyが一意であり、すべてのキー値ペアのkey部分が異なる.Mapコレクション内のvalueは同じであってもよく、例えば:,.既に存在するキー値ペアをMapコレクションに追加すると、元のキー値ペアが上書きされます.
4.Mapインタフェースでよく使われる方法:(1)V put(Kkey,V value);コレクションに要素を追加します.
(2)V get(Object key); キーを指定してvalueを取得します.
(3)int size(); コレクション内の要素の数を取得します.
(4)void clear(); コレクションをクリアし、要素の数をクリアします.
(5)boolean isEmpty(); 集合要素の個数が0であるかどうかを判断します.
(6)boolean containsKey(Object key); 集合に指定キーが含まれているかどうかを判断します.
(7)boolean containsValue(Object value); 指定したvalueがセットに含まれているかどうかを判断します.注意:contains()メソッドの下部にはequals()メソッドが呼び出され、集合要素に格納されたクラスはequals()メソッドを書き換える必要があることを改めて強調します.
(8)Set keySet(); コレクション内のすべてのキーを取得し、すべてのキー要素を含むSetコレクションを返します.
(9)Collection values(); コレクション内のすべてのvalueを取得し、すべてのvalue要素を含むCollectionコレクションを返します.
(10)V remove(Object key); 指定したkeyのキー値ペアを削除します.
(11)default boolean replace(K key,V oldValue,V newValue)キー値ペアのvalueをnewValueに変更します.
(12)Set> entrySet(); Map集合をSet集合Map集合の各キー値ペアに変換して1つの要素(key=value)を構成し、Set集合に格納します.各要素のタイプはMap.Entryです.
テストコード:
1.MapインタフェースとCollectionインタフェースは関係を継承していません.
2.Mapコレクションはkeyとvalue(キー値ペア)でデータを格納します.keyとvalueはいずれも参照データ型で、格納されているのはオブジェクトのメモリアドレスです.keyは主導的な地位を果たし、valueはkeyの付属品です.
3.Mapコレクションではkeyが一意であり、すべてのキー値ペアのkey部分が異なる.Mapコレクション内のvalueは同じであってもよく、例えば:,.既に存在するキー値ペアをMapコレクションに追加すると、元のキー値ペアが上書きされます.
4.Mapインタフェースでよく使われる方法:(1)V put(Kkey,V value);コレクションに要素を追加します.
(2)V get(Object key); キーを指定してvalueを取得します.
(3)int size(); コレクション内の要素の数を取得します.
(4)void clear(); コレクションをクリアし、要素の数をクリアします.
(5)boolean isEmpty(); 集合要素の個数が0であるかどうかを判断します.
(6)boolean containsKey(Object key); 集合に指定キーが含まれているかどうかを判断します.
(7)boolean containsValue(Object value); 指定したvalueがセットに含まれているかどうかを判断します.注意:contains()メソッドの下部にはequals()メソッドが呼び出され、集合要素に格納されたクラスはequals()メソッドを書き換える必要があることを改めて強調します.
(8)Set keySet(); コレクション内のすべてのキーを取得し、すべてのキー要素を含むSetコレクションを返します.
(9)Collection values(); コレクション内のすべてのvalueを取得し、すべてのvalue要素を含むCollectionコレクションを返します.
(10)V remove(Object key); 指定したkeyのキー値ペアを削除します.
(11)default boolean replace(K key,V oldValue,V newValue)キー値ペアのvalueをnewValueに変更します.
(12)Set> entrySet(); Map集合をSet集合Map集合の各キー値ペアに変換して1つの要素(key=value)を構成し、Set集合に格納します.各要素のタイプはMap.Entryです.
テストコード:
import java.util.*;
public class Test01 {
public static void main(String[] args) {
// Map
Map<Integer, String> hashMap = new HashMap<Integer, String>(); //
//
hashMap.put(1, " "); // 1 Integer
hashMap.put(1, " "); // ? , key ,
//
System.out.println(hashMap.size()); // 1
hashMap.put(2, " "); // ? , value
System.out.println(hashMap.size()); // 2
// key 2
hashMap.remove(2);
System.out.println(hashMap.size()); // 1
// key 1 value
String value = hashMap.get(1);
System.out.println(value); //
// value
hashMap.replace(1, " ", " ");
System.out.println(hashMap.get(1)); //
hashMap.put(2, " ");
hashMap.put(3, " ");
hashMap.put(4, " ");
// key
boolean cKey1 = hashMap.containsKey(2);
boolean cKey2 = hashMap.containsKey(6);
System.out.println(cKey1); // true
System.out.println(cKey2); // false
// value
boolean cValue1 = hashMap.containsValue(" ");
boolean cValue2 = hashMap.containsValue(" ");
System.out.println(cValue1); // true
System.out.println(cValue2); // false
// Map key
Set<Integer> keys = hashMap.keySet(); // Map key , Set
// Set
for (Integer i : keys) {
System.out.print(i + " "); // 1 2 3 4
}
System.out.println();
// Map value
Collection<String> values = hashMap.values(); // Map value , Collection
// Collection
for (String str : values) {
System.out.print(str + " "); //
}
System.out.println();
// Map Set
Set<Map.Entry<Integer, String>> mapToSet = hashMap.entrySet(); // key value “key=value”, Set
// Set
for (Map.Entry<Integer, String> m : mapToSet) {
System.out.print(m + " "); // 1= 2= 3= 4=
}
System.out.println();
// Map
hashMap.clear();
System.out.println(hashMap.isEmpty()); // true
System.out.println(hashMap.size()); // 0
}
}