List<Object> 转换List<TaskProjectDetailDTO>
时间: 2023-07-09 17:34:29 浏览: 122
可以使用Java 8中的Stream API将List<Object>转换为List<TaskProjectDetailDTO>。具体实现如下:
假设原始的List<Object>为`objectList`,TaskProjectDetailDTO类中有`id`、`name`、`description`三个属性:
```
List<Object> objectList = {...}; // 待转换的List<Object>
List<TaskProjectDetailDTO> dtoList = objectList.stream()
.filter(obj -> obj instanceof TaskProjectDetailDTO)
.map(obj -> (TaskProjectDetailDTO) obj)
.collect(Collectors.toList());
```
其中,`.filter(obj -> obj instanceof TaskProjectDetailDTO)`是为了过滤掉不是TaskProjectDetailDTO类型的对象,`.map(obj -> (TaskProjectDetailDTO) obj)`将Object对象转换为TaskProjectDetailDTO对象,`.collect(Collectors.toList())`将Stream流转换为List。最终的结果是一个List<TaskProjectDetailDTO>。
相关问题
List<Object>转换成List<String>
可以使用Java 8中的Stream API和map()方法来将List<Object>转换成List<String>,示例代码如下:
```
List<Object> objectList = Arrays.asList("foo", 1, "bar", 2);
List<String> stringList = objectList.stream()
.map(Object::toString)
.collect(Collectors.toList());
```
这里假设List<Object>中的元素都可以调用toString()方法转换为字符串类型,具体转换方法可以根据实际情况进行修改。
List<Object> 转 List<String>
可以使用Java 8的Stream API来实现List<Object>转List<String>。具体代码如下:
```
List<Object> objectList = new ArrayList<>();
objectList.add("hello");
objectList.add(123);
List<String> stringList = objectList.stream()
.map(Object::toString)
.collect(Collectors.toList());
```
首先,我们将List<Object>对象中的元素转换为字符串,然后将它们收集到新的List<String>对象中。使用这种方式,我们可以轻松地将List<Object>转换为List<String>。
阅读全文
相关推荐













