public class Test {
public static void main(String[] args) {
List<TAdslot> userList = new ArrayList<>();
TAdslot adslot1 = new TAdslot();
adslot1.setName("One");
adslot1.setNameList(Lists.newArrayList("A","B","C"));
TAdslot adslot2 = new TAdslot();
adslot2.setName("Zero");
adslot2.setNameList(Lists.newArrayList("D","E","F"));
TAdslot adslot3 = new TAdslot();
adslot3.setName("Two");
adslot3.setNameList(Lists.newArrayList("H","I","J"));
TAdslot adslot4 = new TAdslot();
adslot4.setName("Four");
userList.add(adslot1);
userList.add(adslot2);
userList.add(adslot3);
userList.add(adslot4);
List<String> stringList = userList.stream().map(TAdslot::getName).collect(Collectors.toList());
System.out.println(stringList);
List<String> userListStr = userList.stream().map(TAdslot::getNameList).filter(Objects::nonNull).flatMap(List::stream).collect(Collectors.toList());
System.out.println(userListStr);
@Data
class TAdslot {
public String name;
public List<String> nameList;
输出结果:
[One, Zero, Two, Four]
[A, B, C, D, E, F, H, I, J]
public static void main(String[] args) { List&lt;TAdslot&gt; userList = new ArrayList&lt;&gt;(); TAdslot adslot1 = new TAdslot(); adslot1.setName("One"); TAdslot adslot2 = new TAdslot...
List<GameDTO> gameList=new ArrayList<>();
List<String> gameIdList = gameList.stream().map(e -> e.getGameId()).collect(Collectors.toList());
Set gameIdSet = new H...
Java一个List中的部分字段赋值给另一个List:
当接口中需要使用一个list中的部分值的作为最终结果,可以使用下面的方式进行简单构造,之前喜欢用迭代器,这种方式更加简洁。
List<KeyWordSearchResponse> companyNameList = qccService.findCompanyNameList(keyword);
return companyNameList.stream().map(result -> new CompanyName
Stream是Java8的一大亮点,是对容器对象功能的增强,它专注于对容器对象进行各种非常便利、高效的 聚合操作(aggregate operation)或者大批量数据操作。Stream API借助于同样新出现的Lambda表达式,极大的提高编程效率和程序可读性。
1. 流的常用创建方法:
//1.通过集合获取
Stream<User> stream = userList.stream();// 获取顺序流
Stream<User> userStream = user.
private Integer english;
//get set
public Student(String name, Integer age, Integer math, Integer english) {
super();
this.name = name;
this.age = age;
Stream流
Stream 中文称为 “流”,通过将集合转换为这么一种叫做 “流” 的元素序列,通过声明性方式,能够对集合中的每个元素进行一系列并行或串行的流水线操作。
函数式编程带来的好处尤为明显。这种代码更多地表达了业务逻辑的意图,而不是它的实现机制。易读的代码也易于维护、更可靠、更不容易出错。
面对一对多结构,查询主实体时需要附带主实体的子实体列表怎么写?查出主列表,循环差子列表
import java.util.ArrayList;
import java.util.List;
import java.util.stream.Collectors;
public class Demo {
public static void main(String[] args) {
List<Per...
git报错xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools), missing xcru
起风了9527:
JAVA中将一个时间段按固定间隔拆分为List
中意于你dll:
枚举类中获取枚举值的几种方法
qq_45342746:
mysql中exists的用法详解
Estellele:
Java中的long类型和Long类型比较大小
zy_yuanwei: