1.双列集合特点
1.1.一次存一对,分别为键和值(泛型)
1.2.键不能重复,值可以重复
1.3.键可以确定唯一值
1.4.键值对(对象)在java中称为Entry对象
2.双列集合体系结构
2.1 Map(双列集合顶层接口,全部双列集合可以继承使用)
2.1.2 Map常用API
2.1.2 Map遍历
有如下Map集合,共五个元素
Map<String,String>m=new HashMap<>();
m.put("1930", "Uruguay");
m.put("1938", "Italy");
m.put("1954", "West Germany");
m.put("1962", "Brazil");
m.put("1986", "Argentina");
// System.out.println(m);
键找值
(思路:用keySet()获取键的单列集合,遍历该集合,用get(key)获取键对应的值)
//键找值
Set<String> keys = m.keySet();
for (String key : keys) {
System.out.println(key+" "+m.get(key));
}
键值对
(思路:用entrySet()获取键值对集合,遍历该集合,getKey()获取值对应的键,getValue()获取键对应的值)
Set<Map.Entry<String, String>> entries = m.entrySet();
for (Map.Entry<String, String> entry : entries) {
System.out.println(entry);
}
Lamada(
思路:用BiConsumer接口遍历该集合
)
//forEach
m.forEach(new BiConsumer<String, String>() {
@Override
public void accept(String key, String value) {
System.out.println(key+" "+value);
}
});
//forEach----简化---->lamada
m.forEach(( key, value) ->System.out.println(key+" "+value));
版权声明:本文为weixin_64251178原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。