Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.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 ArrayList将所有对象更改为一个特性值_Java_List_Collections - Fatal编程技术网

Java ArrayList将所有对象更改为一个特性值

Java ArrayList将所有对象更改为一个特性值,java,list,collections,Java,List,Collections,Java Spring系列 List<CustomObject> myList = new ArrayList<CustomObject>(1000); // list with thousnda objects 我想让代码看起来更漂亮一点,这样如果有其他方法可以在一行代码中完成同样的事情?在Java 8中: myList.forEach(c -> c.setType("value")); 您可以使用: List initializedList=Lists.tr

Java Spring系列

List<CustomObject> myList = new ArrayList<CustomObject>(1000); // list with thousnda objects
我想让代码看起来更漂亮一点,这样如果有其他方法可以在一行代码中完成同样的事情?

在Java 8中:

myList.forEach(c -> c.setType("value"));
您可以使用:

List initializedList=Lists.transform(myList,new Function()){
@凌驾
公共CustomObject应用(CustomObject obj){
返回对象集合类型(“值”);
}
});

那代码看起来不错。也许你想要一行,这可以通过使用Java8来实现。我觉得“好看”在这里是非常主观的。我不会考虑任何不好的代码。我用java 7,其他的解决方案?@ Faskalhan-ActoFor循环的当前解决方案可能是java 7最好的解决方案。
myList.forEach(c -> c.setType("value"));
List<CustomObject> initializedList = Lists.transform(myList, new Function<CustomObject, CustomObject>() {
    @Override
    public CustomObject apply(CustomObject obj) {
        return obj.setType("value");
    }
});