java中 List<String> 转为integer
时间: 2024-05-10 13:18:06 浏览: 96
要将 `List<String>` 转换为 `List<Integer>`,你可以使用 Java 8 中的流操作来实现。
以下是一种可能的实现方式:
```java
List<String> stringList = Arrays.asList("1", "2", "3");
List<Integer> integerList = stringList.stream()
.map(Integer::valueOf)
.collect(Collectors.toList());
```
在这个例子中,我们使用 `Arrays.asList` 创建一个包含字符串的列表。接着,我们使用 `stream()` 方法将列表转换为流。然后使用 `map()` 方法将每个字符串转换为整数。最后,我们使用 `collect()` 方法将流转换为 `List<Integer>`。
注意,如果字符串中包含非数字字符,这个方法可能会抛出 `NumberFormatException` 异常。
相关问题
java 讲List<Map> 转为 List<PoJo>
可以使用 Java 8 的 Stream API 和 Lambda 表达式来实现 List<Map> 转为 List<PoJo>,具体实现可以参考以下代码:
List<Map<String, Object>> mapList = new ArrayList<>();
// 假设 mapList 已经被赋值
List<PoJo> pojoList = mapList.stream().map(map -> {
PoJo pojo = new PoJo();
pojo.setField1((String) map.get("field1"));
pojo.setField2((Integer) map.get("field2"));
// 其它字段的赋值
return pojo;
}).collect(Collectors.toList());
其中,PoJo 是一个自定义的类,包含了需要转换的字段。Map<String, Object> 则是一个键值对集合,其中键是字段名,值是字段值。使用 Stream API 和 Lambda 表达式,可以方便地将 Map 转换为 PoJo。
List<String> 转为Map
<String, Integer> 的实现方式是什么?
你可以使用 Java 8 中的 Stream API 和 Collectors 工具类来实现将 List 转为 Map。具体实现方式如下:
List<String> list = new ArrayList<>();
list.add("apple");
list.add("banana");
list.add("orange");
Map<String, Integer> map = list
.stream()
.collect(Collectors.toMap(Function.identity(), s -> 1));
此代码将以每个字符串作为 key,以1作为 value 将所有元素放入 Map 中。
阅读全文