Map集合
Map操作的一对对象,map中的元素都使用key--value的形式储存在集合中。
Map的接口定义如下
Map.Entry是map内部定义的接口
Map.Entry是map内部接口。可以通过类目点内部类的方式访问,
1:HashMap
/** *map */ public static void test06() { Map<String,String> m = new HashMap( ); m.put( "1","a"); m.put( "2","b"); m.put( "3","c"); //根据key获取value System.out.println(m.get( "1" )); }
/** *判断map中的key或者value是否存在 */ public static void test06() { Map<String,String> m = new HashMap( ); m.put( "1","a"); m.put( "2","b"); m.put( "3","c"); //根据key获取value System.out.println(m.get( "1" )); if(m.containsKey( "1" )) { System.out.println("存在对应的key"); }else { System.out.println("不存在对应的key"); } if(m.containsValue( "a" )) { System.out.println("存在对应的value"); }else { System.out.println("不存在对应的value"); } }
/** * 输出全部的key *Map中的keySet()方法可以将map中的key变为一个set集合 * * */ public static void test07() { Map<String,String> m = new HashMap( ); m.put( "1","a"); m.put( "2","b"); m.put( "3","c"); //将map中的key存在set集合中 Set<String> set = m.keySet(); //迭代这个set集合 Iterator<String> iterator = set.iterator(); while (iterator.hasNext()) { String skey = iterator.next(); System.out.println(m.get( skey )); } } /** * 输出全部的value *values()方法可以将map中的value变为一个Collection类型集合 * * */ public static void test08() { Map<String,String> m = new HashMap( ); m.put( "1","a"); m.put( "2","b"); m.put( "3","c"); //得到所有的value Collection<String> c = m.values(); //迭代所有的value Iterator<String> iterator = c.iterator(); while (iterator.hasNext()) { System.out.println(iterator.next()); } } /** * *map遍历 * */ public static void test09() { Map<String,String> m = new HashMap( ); m.put( "1","a"); m.put( "2","b"); m.put( "3","c"); //Map.Entry是一个Entry对象,一个Etry对象保存的是key value类型的数据 //m.entrySet是将一个map集合中的所有的Entry对象保存在set集合中 for(Map.Entry mm : m.entrySet()) { System.out.println(mm.getKey()+"-----"+mm.getValue()); } }
TreeMap
/** * TreeMap的功能是将key排序 */ public static void test10() { Map<String,String> m = new TreeMap<>( ); m.put( "1","a"); m.put( "2","b"); m.put( "3","c"); //得到所有的key Set<String> set = m.keySet(); //迭代set Iterator<String> iterator = set.iterator(); while (iterator.hasNext()) { String key = iterator.next(); System.out.println(key+"---"+m.get( key )); } }