Java 添加不同数据类型的数组并将其转换为列表
我有一个数组Java 添加不同数据类型的数组并将其转换为列表,java,arrays,list,Java,Arrays,List,我有一个数组CustomClass[]classes。我想要一种简单的方法将其添加到列表中,为此我必须调用方法CustomClass#getName(),该方法返回一个字符串 应该是这样做的: for (CustomClass class : classes) { list.add(class.getName()); } 有没有一种简单的方法可以做到这一点?如何使用: 假设您的类被称为Foo,并且对于修改后的问题有getName方法,则答案基本相同: Array
CustomClass[]classes
。我想要一种简单的方法将其添加到列表中
,为此我必须调用方法CustomClass#getName()
,该方法返回一个字符串
应该是这样做的:
for (CustomClass class : classes) {
list.add(class.getName());
}
有没有一种简单的方法可以做到这一点?如何使用:
假设您的类被称为
Foo
,并且对于修改后的问题有getName
方法,则答案基本相同:
Arrays.stream(classes).map(clz -> clz.getName()).collect(Collectors.toList());
这将引发运行时异常。
List<String> list = Arrays.stream(classes)
.map(Foo::getName)
.collect(Collectors.toList());
Arrays.stream(classes).map(clz -> clz.getName()).collect(Collectors.toList());