java List<实体> 转List<String>
时间: 2023-07-09 12:04:33 浏览: 105
可以通过Java 8的Stream API来实现这个转换,具体代码如下:
```java
List<Entity> entityList = new ArrayList<>();
// 假设这里已经将 entityList 填充好了
List<String> stringList = entityList.stream().map(Entity::getName).collect(Collectors.toList());
```
上面的代码中,`Entity`是实体类,假设实体类中有一个`name`属性,类型为`String`。我们通过`entityList.stream()`方法将实体列表转换成流,然后使用`map(Entity::getName)`方法将每个实体的`name`属性提取出来,并转换成`String`类型;最后使用`collect(Collectors.toList())`方法将转换后的字符串列表收集到一个新的列表中。
相关问题
List<String>怎么转List<实体>
可以使用Java的Stream API和Lambda表达式来将List<Map<String, Object>>转换为List<实体>。下面是一个示例代码:
```java
List<Map<String, Object>> list = new ArrayList<>();
// 假设list中有多个Map对象
List<实体> entityList = list.stream()
.map(map -> {
实体 entity = new 实体();
entity.set属性1(map.get("属性1"));
entity.set属性2(map.get("属性2"));
// 根据需要设置其他属性
return entity;
})
.collect(Collectors.toList());
```
在上面的代码中,我们使用了Stream的map方法来将每个Map对象转换为实体对象。在Lambda表达式中,我们可以根据Map中的键值对来设置实体对象的属性。最后,使用collect方法将转换后的实体对象收集到一个新的List中。
需要注意的是,根据实际情况,你需要根据实体类的属性名来获取Map中对应的值,并将其设置到实体对象中。
LIST<string> 转换为List<实体类>
可以使用Java 8的Stream API来实现LIST<string>转换为List<实体类>。具体步骤如下:
1. 创建一个实体类,例如TempModel。
2. 使用Stream的map方法将LIST<string>中的每个元素映射为一个TempModel对象。
3. 使用Stream的collect方法将映射后的TempModel对象收集到一个List中。
代码示例:
```
List<String> stringList = Arrays.asList("1,John", "2,Jane", "3,Bob");
List<TempModel> tempModelList = stringList.stream()
.map(str -> {
String[] arr = str.split(",");
return new TempModel(Integer.parseInt(arr[0]), arr[1]);
})
.collect(Collectors.toList());
```