标签: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