java集合之Map示例展示
集合map示例展示:
package cn.com.sxt.map; import java.util.HashMap; import java.util.LinkedHashMap; import java.util.Map; import java.util.TreeMap; /** * @author superdrew * Map key -- values * 使用集合存储分数,课程,学生( list,set Collection) * 使用 Map 存储 学生 ,根据id 查找学生 (快速的找到学生, 通过键 找到 值 学号--学生) * * 1.使用arraylist存储学生 能,根据学号查找学生 效率太低 list查找是根据索引查找 * 2.使用hashmap存储学生 能,按照学号查找效率 高,无序 * 3.TreeMap存储学生 能 按照学号查找效率没有hashmap高,有序(学号的大小) * 4.LinkedHashMap 能 按照学号查找效率高, 有序 (添加顺序) * 使用linkedhashmap 效果最好 * 存储学生对象,还要输出 使用 遍历输出 * * 功能:使用map存储国家 名称 * 掌握 map的使用 * HashMap: key 唯一,value 不唯一 无序 * LinkedHashMap key 唯一 ,value 不唯一 有序 (添加的顺序) * TreeMap key 唯一 ,value 不唯一 有序(自然顺序) * * 通过key 找value 如果key不存在 返回null * * map常用的方法 * put(Object obj2,Object obj1) 添加元素 * get( key ) 获取元素 key不是下标 * size() map集合的大小 * keySet() map集合的所有的key * values() map集合的所有的值 * entrySet() map集合所有的键 和 值 * * */ public class TestMap { public static void main(String[] args) { //创建map集合 //Map<String,String> map = new HashMap<String,String>(); //Map<String,String> map = new LinkedHashMap<String,String>(); Map<String,String> map = new TreeMap<String,String>(); //往map集合添加 key 和 value map.put("cn", "Chinese"); map.put("us", "America"); map.put("en", "England"); map.put("jp", "Japan"); map.put("us", "the united stas"); map.put("uk", "Japan"); map.put("cs", "cs"); //通过key 找到value String value = map.get("cs");//key不是下标,是键 不仅仅代码少,使用简单 速度也快 System.out.println(value); //输出cs的value值 //输出 System.out.println(map.size()); //输出map集合的大小 System.out.println(map.keySet()); //输出所有的key值 System.out.println(map.values()); //输出所有的value值 System.out.println(map); //输出所有的键值对。 System.out.println(map.entrySet()); //输出所有的键值对。 } }
结果展示: