字符串集合转Integer集合
时间: 2024-09-02 20:03:37 浏览: 59
字符串集合转换为Integer集合通常涉及到遍历原始集合,并将每个元素尝试转换为整数。这里有一个简单的示例,假设我们有一个String集合:
```java
List<String> stringList = Arrays.asList("1", "2", "3", "4", "5"); // 假设这是输入的字符串集合
// 转换为Integer集合
List<Integer> integerList = new ArrayList<>();
for (String str : stringList) {
try {
int num = Integer.parseInt(str);
integerList.add(num);
} catch (NumberFormatException e) {
System.out.println("无法转换的字符串: " + str);
}
}
integerList; // 这将是包含原始字符串整数值的新集合
```
在这个例子中,`Integer.parseInt()`函数用于尝试将字符串转换为整数。如果字符串不能被解析为整数,会抛出`NumberFormatException`,这时我们可以捕获并处理这个异常。
相关问题
字符串集合转对象集合
可以使用Java 8的Stream API来实现字符串集合转对象集合。假设我们有一个字符串集合,每个字符串表示一个Person对象,格式为"name-age-gender",我们可以使用以下代码将其转换为Person对象集合:
```
List<String> personStrings = Arrays.asList("Alice-25-Female", "Bob-30-Male", "Charlie-35-Male");
List<Person> persons = personStrings.stream()
.map(str -> {
String[] parts = str.split("-");
return new Person(parts[0], Integer.parseInt(parts[1]), parts[2]);
})
.collect(Collectors.toList());
```
这里使用了Stream的map方法将每个字符串转换为一个Person对象,然后使用collect方法将所有Person对象收集到一个List中。
java字符串集合转对象集合
可以使用Java 8中的Stream API来实现字符串集合转对象集合,示例代码如下:
List<String> stringList = Arrays.asList("1", "2", "3");
List<Integer> integerList = stringList.stream().map(Integer::valueOf).collect(Collectors.toList());
这段代码将字符串集合转换为整数对象集合。
阅读全文