java list map
时间: 2023-10-13 19:09:15 浏览: 146
Java中的List和Map是两个常用的集合类。
List是一个有序的集合,它允许我们按照插入的顺序来访问元素。常用的List实现类有ArrayList和LinkedList。
Map是一个键值对的集合,它允许我们通过键来访问值。常用的Map实现类有HashMap和TreeMap。
下面是一个简单的示例代码:
```
//创建一个List
List<String> list = new ArrayList<>();
list.add("apple");
list.add("banana");
list.add("orange");
//遍历List
for(String fruit : list) {
System.out.println(fruit);
}
//创建一个Map
Map<String, Integer> map = new HashMap<>();
map.put("apple", 1);
map.put("banana", 2);
map.put("orange", 3);
//遍历Map
for(Map.Entry<String, Integer> entry : map.entrySet()) {
System.out.println(entry.getKey() + " = " + entry.getValue());
}
```
输出结果:
```
apple
banana
orange
apple = 1
banana = 2
orange = 3
```
相关问题
java list mapstruct
MapStruct是一个开源库,用于简化Java应用程序中实体映射的过程。它允许你将数据从源对象(如数据库查询结果或JSON)轻松地转换到目标对象(通常是Java Bean)。List是Java集合框架的一部分,它是一个有序的元素序列,可以容纳重复的元素。
当你需要在Java项目中自动完成大量对象之间的双向绑定(比如从数据库行映射到业务对象,或从请求参数映射到视图模型),MapStruct能极大地提高代码的简洁性和效率。通过注解配置,你可以告诉MapStruct如何处理映射规则,而不需要大量的手动编码。
使用场景包括API层的数据解析、ORM工具集成等。例如,你有一个数据库查询返回一个List,然后你想将其转换成用户的List模型:
```java
// 定义源和目标类
@Mapper
public interface MyMapper {
UserDTO fromDatabaseRow(UserDB entity);
}
// 数据库返回值
List<UserDB> dbResults;
// 使用MapStruct映射
List<UserDTO> userDTOs = myMapper.fromDatabaseRows(dbResults);
```
java listmap去重
可以使用Java 8的Stream API来实现List中Map去重,具体实现如下:
首先,我们可以使用distinct()方法去除重复元素,但是由于Map是一个对象,无法直接比较,因此我们需要对Map进行转换,将其转换为一个字符串。可以使用Map的toString()方法来实现转换。
然后,我们可以使用map()方法将List中的每个Map转换为字符串,最后再使用distinct()方法去重即可。
示例代码如下:
```java
List<Map<String, Object>> list = new ArrayList<>();
// 添加元素到list中
List<Map<String, Object>> distinctList = list.stream()
.map(map -> map.toString())
.distinct()
.map(str -> {
Map<String, Object> map = new HashMap<>();
String[] arr = str.substring(1, str.length() - 1).split(", ");
for (String s : arr) {
String[] kv = s.split("=");
map.put(kv[0], kv[1]);
}
return map;
})
.collect(Collectors.toList());
```
上述代码中,首先通过map()方法将List中的每个Map转换为字符串,然后使用distinct()方法去重。接下来,我们再使用map()方法将每个字符串转换为Map对象,最后使用collect()方法收集结果。
需要注意的是,Map转换为字符串的过程中,需要去掉大括号,否则会影响转换为Map对象的过程。
阅读全文