如何将具有相同类型的ArrayList项添加到另一个?

时间:2018-04-23 18:41:39

标签: java android arraylist

有没有更简单的方法将项目从一个列表添加到另一个列表?我已经尝试了下面的代码,结果还可以。但我想知道这样做有什么简单方法吗?谢谢。

 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));
   }

2 个答案:

答案 0 :(得分:2)

是的,你可以使用这个

data.addAll(items);

答案 1 :(得分:1)

在Java-8中,您可以使用Stream#mapStream#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