Set<Object> 转List<Integer>
时间: 2023-07-09 16:04:12 浏览: 53
如果 Set<Object> 中的所有元素都是 Integer 类型的,那么可以将其转换为 List<Integer>,可以使用 Java 8 中的 Stream API 来完成:
```
Set<Object> set = ...;
List<Integer> list = set.stream()
.map(Object::toString)
.map(Integer::valueOf)
.collect(Collectors.toList());
```
这里使用了 `map` 方法将元素从 Object 类型转换为 String 类型,然后再将其转换为 Integer 类型。最后使用 `collect` 方法将所有元素收集到 List<Integer> 中。需要注意的是,转换过程中需要确保 Set 中的所有元素都是 Integer 类型,否则会抛出类型转换异常。
相关问题
java List<List<Object>> 转 ist<Bean>
Java中List<List<Object>>转List<Bean>可以通过循环遍历List<List<Object>>,将每一个内部List<Object>转换为对应的Bean对象,再将这些Bean对象存储到新的List<Bean>中。具体实现可以参考下面的示例代码:
```
public List<Bean> convertToList(List<List<Object>> list) {
List<Bean> beanList = new ArrayList<>();
for (List<Object> innerList : list) {
Bean bean = new Bean();
// 将内部List<Object>中的值赋值到Bean对象中
bean.setField1(innerList.get(0).toString());
bean.setField2(Integer.parseInt(innerList.get(1).toString()));
// 将Bean对象添加到新的List<Bean>中
beanList.add(bean);
}
return beanList;
}
```
List<Map<String, Object>> 转list<实体>
要将 `List<Map<String, Object>>` 转换为 `List<实体>`,你可以使用 Java 8 的 Stream API。首先,你需要创建一个实体类,例如 `Entity`,并为其添加相应的属性和 getter/setter 方法。然后,你可以使用以下代码将 `List<Map<String, Object>>` 转换为 `List<Entity>`:
```java
import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;
public class Main {
public static void main(String[] args) {
// 假设你已经有了一个 List<Map<String, Object>> 类型的变量 data
List<Map<String, Object>> data = ...;
// 将 List<Map<String, Object>> 转换为 List<Entity>
List<Entity> entities = data.stream()
.map(map -> {
Entity entity = new Entity();
entity.setField1((String) map.get("field1"));
entity.setField2((Integer) map.get("field2"));
// ... 设置其他属性
return entity;
})
.collect(Collectors.toList());
}
}
class Entity {
private String field1;
private Integer field2;
// ... 其他属性
public String getField1() {
return field1;
}
public void setField1(String field1) {
this.field1 = field1;
}
public Integer getField2() {
return field2;
}
public void setField2(Integer field2) {
this.field2 = field2;
}
// ... 其他 getter/setter 方法
}
```
请注意,你需要根据实际情况修改上述代码中的实体类属性和类型转换。