标签:style java color 使用 strong 数据
Map集合:该集合存储键值对。一对一对往里存。而且要保证键的唯一性。put(K key, V value)2,删除。putAll(Map<? extends K,? extends V> m)
clear()3,判断。remove(Object key)
containsValue(Object value)
containsKey(Object key)
isEmpty()
get(Object key)Map
size()
values()
entrySet()
keySet()
和Set很像,Set底层就是使用了Map集合。
示例:
<span style="font-size:18px;">package tan;
import java.util.*;
public class MapDemo {
public static void main(String[] args) {
Map<String, String>map=new HashMap<String, String>();
map.put("01", "zhengqiang");
map.put("02", "xiaoqiang");
map.put("03", "qiangge");
map.put("04", "zhuren");
map.put("04", "beijing");
//添加元素,如果出现添加了相同的键。那么后添加的值会覆盖原有键对应值。并用put方法会返回被覆盖的值。
System.out.println("put:"+map.put("05","zhangsan1"));
System.out.println("put:"+map.put("05","lisi"));
System.out.println(map);//{04=beijing, 01=zhengqiang, 02=xiaoqiang, 03=qiangge}
System.out.println("containsKey:"+map.containsKey("01"));//true
// System.out.println("remove:"+map.remove("04"));//remove:beijing
System.out.println("get:"+map.get("04"));
//可以通过get方法的返回值来判断一个键是否存在。通过返回null来判断。
//获取map集合中所有的值。
Collection<String>coll=map.values();
System.out.println(coll);//[beijing, lisi, zhengqiang, xiaoqiang, qiangge]
System.out.println(map);//{04=beijing, 05=lisi, 01=zhengqiang, 02=xiaoqiang, 03=qiangge}
}
}
</span>
1,Set<k> keySet:将map中所有的键存入到Set集合。因为set具备迭代器。
所有可以迭代方式取出所有的键,在根据get方法。获取每一个键对应的值。
Map集合的取出原理:将map集合转成set集合。在通过迭代器取出。
示例:
package tan;
import java.util.*;
public class MapDemo2 {
public static void main(String[] args) {
Map<String, String >map=new HashMap<String, String>();
map.put("01", "Beijing, I'm coming!");
map.put("02", "Beijing, I'm coming!");
map.put("03", "Beijing, I'm coming!");
map.put("04", "Beijing, I'm coming!");
//先获取map集合的所有键的Set集合,keySet();
Set<String> keySet=map.keySet();
//有了Set集合。就可以获取其迭代器。
Iterator<String>it=keySet.iterator();
while(it.hasNext()){
String key=it.next();
//有了键可以通过map集合的get方法获取其对应的值。
String value=map.get(key);
System.out.println("key:"+key+" "+"value:"+value);
}
}
}
2,Set<Map.Entry<k,v>> entrySet:将map集合中的映射关系存入到了set集合中,而这个关系的数据类型就 是:Map.Entry
示例:
package tan;
import java.util.*;
public class MapDemo2 {
public static void main(String[] args) {
Map<String, String >map=new HashMap<String, String>();
map.put("01", "我不想说");
map.put("02", "我曾经为你");
map.put("03", "留下的泪");
map.put("04", "爱到无路可退");
//将Map集合中的映射关系取出。存入到Set集合中。
Set<Map.Entry<String,String >>entryset=map.entrySet();
Iterator<Map.Entry<String,String >>it=entryset.iterator();
while(it.hasNext()){
Map.Entry<String, String> me=it.next();
String key=me.getKey();
String value=me.getValue();
System.out.println(key+":"+value);
}
}
}
标签:style java color 使用 strong 数据
原文地址:http://blog.csdn.net/u010834071/article/details/38020729