Map インターフェイスは 2 列のコレクションです。その各要素には、キー オブジェクト key と値オブジェクト Value が含まれます。キー オブジェクトと値オブジェクトの間には対応関係があります。 Map コレクションの要素にアクセスする場合、Key を指定すれば、対応する Value を見つけることができます。
void put(Object key,Object value)//指定された値をマップ内の指定されたキーに関連付けます
Object get(Object key) //指定されたキーにマッピングされた値を返します。このマップにキーのマッピング関係が含まれていない場合は、null
boolean containsKey(Object key)を返します。//このマップに指定されたキーのマッピング関係が含まれている場合は、戻り値を返します。 true
boolean containsValue(Object value)//この時点でマッピングが 1 つ以上のキーを指定された値にマップする場合、true
Set keySet()//に含まれる値の Set ビューを返しますこのマッピング
Collection< ;V>values()//このマップに含まれる値のコレクション ビューを返します
Set>entrySet()//セットを返しますこのマップに含まれるマッピング関係のビュー
HashMap コレクションは Map インターフェイスの実装クラスであり、キーと値のマッピング関係を保存するために使用されますが、重複キーがないことを確認する必要があります。
package 集合类; import java.util.HashMap; import java.util.Map; public class Long { public static void main(String[] args) { Map map=new HashMap(); map.put("1","lilong"); map.put("2","xiaolong"); map.put("3","dalong"); System.out.println("1:"+map.get("1")); System.out.println("2:"+map.get("2")); System.out.println("3:"+map.get("3")); } }
実行結果
## まず Map の put メソッドでコレクションに 3 つの要素を追加し、get メソッドでキーに対応する値を取得します。 Map の同じキーが保存されている場合、後で保存された値が元の値を上書きします。つまり、キーが同じ場合、値は上書きされます。 最初に Map コレクション内のすべてのキーを走査し、次にキーに従って対応する値を取得します (次のように)package 集合类; import java.util.HashMap; import java.util.Iterator; import java.util.Map; public class Li { public static void main(String[] args) { Map map=new HashMap(); map.put("1","lilong"); map.put("2","xiaolong"); map.put("3","dalong"); Set keySet= (Set) map.keySet(); Iterator it= keySet.iterator; while(it.hasNext()){ Object key=it.next(); Object value=map.get( key); System.out.println(key+":"+value); } } }
package 集合类; import java.util.HashMap; import java.util.Iterator; import java.util.Map; public class Xiao { public static void main(String[] args) { Map map=new HashMap(); map.put("1","lilong"); map.put("2","xiaolong"); map.put("3","dalong"); Set entrySet= (Set) map.entrySet(); Iterator it= entrySet.iterator; while(it.hasNext()){ Map.Entry entry=(Map.Entry) (it.next()); Object key=entry.getKey(); Object value=entry.getValue(); System.out.println(key+":"+value); } } }
## まず、Map オブジェクトのentrySet() メソッドを呼び出して、Map に保存されているすべてのマッピングの Set コレクションを取得します。このコレクションには、 Map .Entry タイプの要素。各 Map.Entry オブジェクトは、Map 内のキーと値のペアを表します。次に、Set コレクションを反復して各マッピング オブジェクトを取得し、マッピング オブジェクトの getKey() メソッドと getValue() メソッドを呼び出します。キーと値を取得します。
Map コレクションには、values() メソッドも用意されており、これを使用して、Map 内のすべての値を格納するコレクションを直接取得できます。
package 集合类; import java.util.HashMap; import java.util.Iterator; import java.util.Map; public class LiXiao { public static void main(String[] args) { Map map=new HashMap(); map.put("1","lilong"); map.put("2","xiaolong"); map.put("3","dalong"); Collection values=map.values(); Iterator it=values.iterator(); while(it.hasnext()){ Object value=it.next(); System.out.println(value): } } }
実行結果
Map の value() メソッドを呼び出して、Map 内のすべての値を含むコレクションを取得し、反復処理します。コレクション値の各項目を出力します。
HashMap コレクションから要素が反復される順序は、要素が格納される順序と一致しません。2 つの順序を一致させるには、Java で提供される LinkdedHashMap クラスを使用できます。内部要素間の関係を維持するための二重リンク リスト。これにより、Map 要素の反復順序が格納順序と一致します。
import java.util.Map; public class Long { public static void main(String[] args) { Map map=new LinkedHashMap(); map.put("1","lilong"); map.put("2","xiaolong"); map.put("3","dalong"); Set keySet= (Set) map.keySet(); Iterator it= keySet.iterator; while(it.hasNext()){ Object key=it.next(); Object value=map.get( key); System.out.println(key+":"+value); } } }
実行結果
##Properties コレクション
Properties には主に文字列型のキーと値が格納されます。Properties コレクションを使用して、アプリケーション構成項目。package 集合类; import java.util.Enumeration; import java.util.Properties; public class Xiao { public static void main(String[] args) { Properties p=new Properties(); p.setProperty("Backgroup-color","red"); p.setProperty("Font-size","14px"); p.setProperty("Language","chinese"); Enumeration names=p.propertyNames(); while(names.hasMoreElements()){ String key=(String) names.nextElement(); String value=p.getProperty(key); System.out.println(key+"="+value); } } }
以上がJava Mapコレクションの使用例分析の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。