1.map是一种双列集合,每个元素包含两个数据
2.map集合的每个元素的格式:key=value(键值对元素)
3.map集合也被称为“键值对集合”
map集合整体格式
Collection集合格式:[元素1,元素2,...]
Map集合的完整格式:{key1=value1,key2=value2,...} ————一对是一个元素
特点由键决定。
HashMap:元素按照键是无序的,不重复的,无索引的,值不做要求
键值对都可以为null
Map<String,Integer> maps=new HashMap<>();
maps.put("枸杞");//添加元素
maps.put(null,null);
LinkedHashMap:元素是按照键有序,不重复,无索引,值不做要求
TreeMap:元素按照键是排序,不重复,无索引的,值不做要求
4.Map的API
Integer key=maps.get("枸杞");//返回枸杞这个键对应的key(值)
遍历map集合
方法一:
Set<String>keys=maps.setkey();
for(String key:keys)
{
int value=maps.get(key);
}
方法二:
Set<Map.Entry<String,Integer>> entries=maps.entrySet();
for(Map.Entry<String,Integer>entry:entries){
String key=entry.getkey();
int value=entry.gervalue();
}
方法三:
maps.forEach(k,v)->{
System.out.println(k+"--->"+v);
}