Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/345.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 添加不同数据类型的数组并将其转换为列表_Java_Arrays_List - Fatal编程技术网

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