如何将具有相同类型的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));
   }

是的,您可以使用此

data.addAll(items);

在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

相关内容

最新更新