Java stream 将集合里面的数据加多个固定字符串 返回新的集合
时间: 2024-05-02 19:16:22 浏览: 140
可以使用Java Stream的map()方法来对集合中的每个元素进行操作并返回一个新的集合。具体来说,可以使用lambda表达式将每个元素与要添加的固定字符串相加,然后返回新的集合。
以下是一个示例代码:
```java
List<String> oldList = Arrays.asList("apple", "banana", "orange");
List<String> newList = oldList.stream()
.map(s -> s + "_new")
.collect(Collectors.toList());
System.out.println(newList);
```
输出结果为:["apple_new", "banana_new", "orange_new"]
在这个示例中,我们首先使用Arrays.asList()方法创建了一个旧的字符串列表。然后,我们使用Stream的map()方法将每个字符串与"_new"相加,生成一个新的字符串,并使用toList()方法将所有结果收集到一个新的列表中。最后,我们打印出新列表中的所有元素。
你可以根据自己的需求修改lambda表达式中的字符串拼接操作。
相关问题
java 对象集合中字符串集合属性,把每个元素前就拼接字符串stream
您好,针对您的问题,我理解您的意思是在 Java 对象集合中,有一个属性是字符串集合,您想对每个字符串添加一个前缀并返回一个新的字符串集合。为了实现这个需求,您可以使用 Java 8 中的 Stream API。
具体来说,您可以使用 map 方法将每个字符串与前缀拼接起来,然后使用 collect 方法将结果收集成一个新的字符串集合。示例代码如下:
```java
List<MyObject> objectList = ...; // 假设这是您的 Java 对象集合
List<Set<String>> stringSetList = objectList.stream()
.map(MyObject::getStringSetProperty) // 假设字符串集合属性名为 stringSetProperty
.map(stringSet -> stringSet.stream().map(s -> "prefix" + s).collect(Collectors.toSet()))
.collect(Collectors.toList());
```
上述代码中,我们首先使用 map 方法获取每个对象的字符串集合属性,然后使用另一个 map 方法将每个字符串与前缀拼接起来并收集成一个新的字符串集合,最后使用 collect 方法将所有的字符串集合收集成一个新的集合。需要注意的是,上述代码中的 `MyObject` 类和 `stringSetProperty` 属性名均需要根据您的具体情况进行替换。
java字符串集合转对象集合
可以使用Java 8中的Stream API来实现字符串集合转对象集合,示例代码如下:
List<String> stringList = Arrays.asList("1", "2", "3");
List<Integer> integerList = stringList.stream().map(Integer::valueOf).collect(Collectors.toList());
这段代码将字符串集合转换为整数对象集合。
阅读全文