entryset
如何遍历Map,map的keySet()和EntrySet()区别
遍历map
public static void main(String[] args) {
// TODO Auto-generated method stub
Map<String, Student> map = new HashMap<String,Student>();
Student stu1 = new Student(1,"zhangsan");
Student stu2 = new Student(2,"lisi");
Student stu3 = new Student(3,"wangwu");
map.put("1", stu1);
map.put("2", stu2);
map.put("3", stu3);
//第一种 先将map对象转成set
Set<Entry<String, Student>> entrySet = map.entrySet();
//将关系集合entrySet进行迭代,存放到迭代器中
Iterator<Entry<String, Student>> it = entrySet.iterator();
while (it.hasNext()) {
Entry<String, Student> entry = it.next();
System.out.println("利用entrySet()方法转为entrySet进行迭代");
System.out.print(entry.getKey()+" ");
System.out.println(entry.getValue().getName());
}
//第二种 先将map转为set类型的key值集合,然后转为迭代器
Set<String> keySet = map.keySet();
Iterator<String> it2 = keySet.iterator();
while(it2.hasNext()){
System.out.println("利用keySet()方法转为存放key的迭代器进行迭代");
System.out.print(it2.next()+" ");
System.out.println(map.get(it2.next()).getName());
}
// 第三种 增强for循环,前面的是对象,后面是存对象的集合
for(Map.Entry<String, Student> entry : map.entrySet()){
String key = entry.getKey();
String value = entry.getValue().getName();
System.out.println(value);
}
//第四种
for(String key : map.keySet()){
System.out.println(map.get(key).getName());
}
}
list map set 区别
- List特点:元素有放入顺序,元素可重复
- Map特点:元素按键值对存储,无放入顺序
- Set特点:元素无放入顺序,元素不可重复(注意:元素虽然无放入顺序,但是元素在set中的位置 是由该元素的HashCode决定的,其位置其实是固定的)
.entrySet()方法
- 返回映射所包含的映射关系的Set集合(一个关系就是一个键-值对),就是把(key-value)作为一个整体一对一对地存放到Set集合当中。
- 迭代后可以e.getKey(),e.getValue()取key和value。
.entryKey()方法
- 返回值是个只存放key值的Set集合(集合中无序存放的)
- 迭代后只能通过get()取key;再根据key值取map中的value。
增强for循环
- Map类提供了一个称为entrySet()的方法,这个方法返回一个Map.Entry实例化后的对象集。
- 接着,Map.Entry类提供了一个getKey()方法和一个getValue()方法,因此,上面的代码可以被组织得更符合逻辑
相关阅读
$.inArray()函数用于在数组中搜索指定的值,并返回其索引值。如果数组中不存在该值,则返回-1;$.inArray(value,array) --val
(七)Thymeleaf的 th:* 属性之—— th: ->设值& 遍历迭代
转载自:https://www.cnblogs.com/zjfjava/p/6893607.html 3.4 属性值的设置 3.4.1 使用th:attr来设置属性的值 <form action="
Ignatius is so lucky that he met a Martian yesterday. But he didn’t know the language the Martians use. The Martian giv
深入剖析MapReduce架构及原理MapReduce应用场景MapReduce 定义Hadoop 中的 MapReduce 是一个使用简单的软件框架,基于它写出来的应
设置方法:类型: IMAP接收邮件服务器(IMAP): imap.mail.yahoo.com发送邮件服务器(SMTP): smtp.mail.yahoo.comIMAP服务器端口:143(非SSL