stream 初始化map
时间: 2023-11-08 09:00:26 浏览: 25
使用Stream初始化Map的方法如下所示:
```java
Map<String, String> map = Stream.of(
new AbstractMap.SimpleEntry<>("key1", "value1"),
new AbstractMap.SimpleEntry<>("key2", "value2"),
new AbstractMap.SimpleEntry<>("key3", "value3")
).collect(Collectors.toMap(Map.Entry::getKey, Map.Entry::getValue));
```
相关问题
stream list分组map 每组list随机一条
您好!针对您的问题,我可以提供以下Java代码实现:
```java
import java.util.*;
public class StreamListMap {
public static void main(String[] args) {
// 初始化原始数据
List<String> list1 = Arrays.asList("A1", "A2", "A3", "A4", "A5");
List<String> list2 = Arrays.asList("B1", "B2", "B3");
List<String> list3 = Arrays.asList("C1", "C2", "C3", "C4");
List<String> list4 = Arrays.asList("D1", "D2");
Map<Integer, List<String>> map = new HashMap<>();
map.put(1, list1);
map.put(2, list2);
map.put(3, list3);
map.put(4, list4);
// 每组list随机一条
Map<Integer, String> result = new HashMap<>();
Random random = new Random();
map.forEach((key, value) -> {
int index = random.nextInt(value.size());
result.put(key, value.get(index));
});
// 输出结果
System.out.println(result);
}
}
```
以上代码中,首先初始化了一个Map,其中key为分组标识,value为一个List。接着使用Java 8的Stream API对Map进行遍历,对于每一组List,随机选取其中一个元素,并将其存入另一个Map中,最终输出结果。
希望能够解决您的问题,如果您有任何疑问或需要进一步的帮助,请随时提问。
stream。map方法修改集合中某个字段的值
可以使用Java 8中的Stream API中的map方法来修改集合中某个字段的值。假设我们有一个包含Person对象的List集合,其中Person对象包含name和age两个属性。如果我们想将集合中所有Person对象的age属性加上10,可以使用以下代码:
```
List<Person> personList = ... ; // 假设已经初始化了Person对象的List集合
personList = personList.stream()
.map(person -> {
person.setAge(person.getAge() + 10);
return person;
})
.collect(Collectors.toList());
```
这里使用了map方法,将每个Person对象的age属性加上10,然后使用collect方法将修改后的Person对象重新收集到一个新的List集合中。注意,由于Java中的Stream是一个惰性求值的操作,因此需要使用collect方法将修改后的结果收集到一个新的List集合中,否则原始集合中的对象不会被修改。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)