我试图想出一些很好的lambda表达式来构建来自“customers”ArrayList的“desiredResult”.我以旧的丑陋方式“for”循环实现它.我知道应该有一个很好的单行,但我想不出任何方法 – 嵌套数组进入我的方式.
Iterable> params;
Customer customer1 = new Customer("John", "Nowhere");
Customer customer2 = new Customer("Alma", "Somewhere");
Customer customer3 = new Customer("Nemo", "Here");
Collection customers = new ArrayList<>();
customers.add(customer1);
customers.add(customer2);
customers.add(customer3);
Collection> desiredResult = new ArrayList<>();
for (Customer customer : customers) {
List list = new ArrayList<>();
list.add(customer.getName());
list.add(customer.getAddress());
list.add("VIP");
desiredResult.add(list);
}
params = desiredResult;