Java ArrayList将所有对象更改为一个特性值
Java Spring系列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
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");
}
});