有没有更简单的方法将项目从一个列表添加到另一个列表?我已经尝试了下面的代码,结果还可以。但我想知道这样做有什么简单方法吗?谢谢。
ArrayList<Channel_Show_Model> items=getIntent().getParcelableArrayListExtra(FORWARDED_ITEMS_FROM_MAIN);
for(int i=0;i<items.size();i++){
String t=items.get(i).getTitle();
String t2=items.get(i).getMessage();
boolean b=items.get(i).getStatus();
data.add(new Channel_Show_Model(t,t2,b));
}
答案 0 :(得分:2)
是的,你可以使用这个
data.addAll(items);
答案 1 :(得分:1)
在Java-8中,您可以使用Stream#map
和Stream#collect
,如下所示:
data = items.stream()
.map(e -> new Channel_Show_Model(e.getTitle(),e.getMessage(),e.getStatus())) // map the Stream<Item> to Stream<Channel_Show_Model>
.collect(Collectors.toList()); // collect the result in a list