案例:用流中的Stream.Of(arr1,arr2)将两个集合合并
/**
* 功能描述:
* 两个对象集合添加到一起
* 在用flatMap扁平化改为Stream
* 这样map中的item就是OccupyProduct对象了
* 赋值后返回新对象,转为list
*
* @author wzw
* @param
*/
@Test
public void testStreamOf()
{
// 创建实验对象1
User user1 = new User();
user1.setId(1);
// 创建实验对象2
User user2 = new User();
user2 .setId(2);
?
// 创建实验集合对象1
List users1= Arrays.asList(user1 );
?
// 创建实验集合对象2
List users2 = Arrays.asList(user2 );
// 两个对象集合添加到一起,在用flatMap扁平化改为Stream,
// 这样map中的item就是User对象了,赋值后返回新对象,转为list
List user= Stream.of(users1, users2)
.flatMap(Collection::stream).map(item -> {
User user= new User();
user.setId(item.getId());
user.setName("wzw");
return user;
}).collect(Collectors.toList());
?
// 打印
System.out.println("user = " + user);
}
结果
user = [
user(id=1,name=wzw),
user(id=2,name=wzw )
]