HashMap使用

public static void main(String[] args) {
HashMap<String,String> map=new HashMap<>();
map.put("1", "a");//增加键值
map.put("2", "b");
map.put("3", "c");
map.put("4", "d");
map.put("5", "e");
map.put("5", "f");//put也可以改写
Set <String>keys=map.keySet();//所有键以set集合形式返回


map.values();//集合种所有值以collection返回
map.size();//集合大小
map.containsKey("1");//集合是否包含该键,返回为boolean型
map.containsValue("b");//集合是否包含该值,返回为boolean型
map.remove("2");//删除映射
map.clear();//清空集合

//遍历HashMap
//1
Set <String>keyone=map.keySet();//返回集合中所有键以set集合形式返回
for(String key:keyone)//for(数据类型 变量名 :遍历的目标)
{
System.out.println(key+":"+map.get(key));//map.get(kk)返回kk所对应的value值
}



//2
Set <String> keytwo = map.keySet();
Iterator<String> it = keytwo.iterator();//把keytwo里的数据存入迭代器interator
String key;
while (it.hasNext()) {//it.hasNext():下标后移,并且判断是否有(键)数据了
key = it.next();//iterator.next()就是值,也就是键
System.out.println(key+":"+map.get(key));
}


//3
//使用entrySet()这种方法只遍历了1次
//它把key和value都放到了entry中,因此比keySet()快
Set <Entry<String,String>> entrySet = map.entrySet(); //map.entrySet()返回<key,value>键值对的集合
for (Entry<String,String> entry:entrySet) {
System.out.println(entry.getKey()+":"+entry.getValue()); //entry.getKey()返回key,entry.getValue()返回value
}

//4
Set<Entry<String,String>> entryset = map.entrySet();
Iterator<Entry<String,String>> IT = entryset.iterator();//把entryset里的数据存入迭代器interator
Entry<String,String> entry;
while (IT.hasNext()) {//IT.hasNext():下标后移,并且判断是否有(键)数据了
entry = IT.next();//IT.next()就是值,也就是键
System.out.println(entry.getKey()+":"+entry.getValue());
}

上一篇:完全激活win server 2012的方法(亲测可行!)


下一篇:Managed DirectX 调试