Java ArrayList <t> .convertall </t>

时间:2014-10-14 07:14:21

标签: java arraylist

是否存在类似Java中的c#.convertall的内容?

ArrayList<MyCalss> list = new ArrayList<MyClass>();
list.convertall(new Converter(...));

2 个答案:

答案 0 :(得分:4)

根据转换器的确切含义,在Java 8中,这样的东西可以起作用:

ArrayList<MyClass> list = new ArrayList<MyClass>(someObjectsToFillTheList);
List<OtherClass> list2 = list.stream()
    .map(s -> new OtherClass(s)).collect(Collectors.toList());

在这种情况下,转换OtherClass的构造函数完成。

答案 1 :(得分:0)

对于Java 8,请参阅jpmath的答案。对于较低版本,您必须进行长距离漫步并编写一个循环来迭代您的集合并将转换后的结果添加到另一个列表中,或者您可以查看Guava library

由于Java&lt; 8中没有lambda / closures,你可以在Lists#transform()-method中使用匿名函数。