public static void main(String[] args) {
Map<String,User> map=new HashMap<String,User>();
for(int i=0;i<=3;i++){
User user =new User(i,"robin"+i,i,i);
System.out.println("对象"+i+user);
map.put("user"+i,user);
}
//java 迭代map集合 方法1: 迭代key
Set<String> keys = map.keySet();
System.out.println("键="+ keys);
//iterator在不知集合长度时候使用;在知道长度情况下可以使用for循环.
Iterator<String> iterator= keys.iterator();
while (iterator.hasNext()){
String key = iterator.next();
System.out.println("name="+map.get(key).getName());
System.out.println("age="+map.get(key).getAge());
System.out.println("id="+map.get(key).getId());
System.out.println("sex="+map.get(key).getSex());
//java 迭代map集合 方法2: 迭代value (这种更简单一点)
Collection<User> values = map.values();
for (User us :values) {
System.out.println(us.getName());
System.out.println(us.getAge());
System.out.println(us.getId());
System.out.println(us.getSex());
}
//java 迭代map集合 方法3: 迭代 entry
Set<Map.Entry<String, User>> entries = map.entrySet();
Iterator<Map.Entry<String, User>> iterator1 = entries.iterator();
while (iterator1.hasNext()){
Map.Entry<String, User> next = iterator1.next();
String key = next.getKey();
System.out.println("姓名========="+map.get(key).getName());
System.out.println("学号====="+map.get(key).getId());
System.out.println("性别====="+map.get(key).getSex());
System.out.println("年龄====="+map.get(key).getAge());
}
//java 迭代map集合 方法4: 迭代 node 以下是伪代码, 因为node是静态内部类没法调用,用Thymeleaf可以.each遍历
/* for (HashMap.Node<String ,User> node : map) {
user= node.value;
System.out.println("姓名========="+user.getName());
System.out.println("学号====="+user.getId());
System.out.println("性别====="+user.getSex());
System.out.println("年龄====="+user.getAge());
}*/
}
}
package com.jdcloud.model;
/**
* ClassName:User
* Package:com.bjpowernode.springboot.model
* Description:
*
* @date:2018/10/10 10:54
* @author:bjpowernode.com
*/
public class User {
private String name;
private Integer age;
private Integer sex;
private Integer id;
public User() {
}
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public User(Integer id, String name, Integer age, Integer sex) {
this.id=id;
this.name = name;
this.age = age;
this.sex = sex;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Integer getAge() {
return age;
}
@Override
public String toString() {
return "User{" +
"name='" + name + '\'' +
", age=" + age +
", sex=" + sex +
", id=" + id +
'}';
}
public void setAge(Integer age) {
this.age = age;
}
public Integer getSex() {
return sex;
}
public void setSex(Integer sex) {
this.sex = sex;
}
}
另附
优秀的迭代随笔