java6 对象list转map
时间: 2023-11-22 10:49:17 浏览: 60
可以使用Java6中的for循环遍历List,然后将每个元素的属性作为Map的key或value,最后将key-value对添加到Map中。具体实现如下所示:
```java
List<User> list = new ArrayList<User>();
list.add(new User(1,"Tom",10));
list.add(new User(2,"Tim",10));
list.add(new User(3,"Jim",10));
Map<String, Integer> map = new HashMap<String, Integer>();
for (User user : list) {
String key = user.getId() + "_" + user.getName();
Integer value = user.getAge(); map.put(key, value);
}
System.out.println(map);
```
其中,User是一个自定义的类,包含id、name和age三个属性,代码如下所示:
```java
public class User {
private int id;
private String name;
private int age;
public User(int id, String name, int age) {
this.id = id;
this.name = name;
this.age = age;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}
```