java6 list转map
时间: 2023-11-22 20:49:11 浏览: 53
Java6中,List转Map可以通过遍历List中的元素,将元素作为Map的key,再将对应的value存入Map中实现。具体实现代码如下所示:
```java
List<String> list = new ArrayList<>();
list.add("apple");
list.add("banana");
list.add("orange");
Map<String, Integer> map = new HashMap<>();
for (String str : list) {
map.put(str, str.length());
}
System.out.println(map);
```
运行结果为:
```
{orange=6, banana=6, apple=5}
```
上述代码中,我们首先创建了一个List对象,并向其中添加了三个字符串元素。然后我们创建了一个HashMap对象,遍历List中的元素,将元素作为Map的key,将对应的value存入Map中。最后输出Map对象,即可得到List转换成的Map对象。
相关问题
java6 对象list转map
可以使用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;
}
}
```
java 8 list转map
要将Java 8中的List转换为Map,您可以使用流和收集器来完成。下面是一个示例代码:
```
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;
public class ListToMapExample {
public static void main(String[] args) {
List<String> list = List.of("apple", "banana", "cherry");
Map<String, Integer> map = list.stream()
.collect(Collectors.toMap(
fruit -> fruit,
fruit -> fruit.length()));
System.out.println(map);
}
}
```
这个示例将一个字符串列表转换为一个以字符串作为键,字符串长度作为值的Map。运行以上代码将输出:`{apple=5, cherry=6, banana=6}`。