我如何在LIST的所有对象中更改特定属性的值

时间:2016-09-14 13:36:02

标签: java arraylist collections

我可以在加载attribute时更新LIST中具有相同值的所有对象中的一个LIST,而不是loop吗?

List<E>myList= new ArrayList<>();
Map<String,List<E>>map;
myList.add(object);// object{attr1,attr2,attr3}
myList.size();//40
//traitement 
map.put(key,myList);

//444+23=[object[attr1=value1, attr2= null, attr3=value3] , object[attr1=value4, attr2= null, attr3=value5]]

map.get(key).set(myList.attr2,value6);
 //result
 //444+23=[object[attr1=value1, attr2= value6, attr3=value3] , object[attr1=value4, attr2= value6, attr3=value5]]

2 个答案:

答案 0 :(得分:0)

如果您有ArrayList,则可以使用ArrayList#sethttp://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html#set-int-E-

编辑:如果你正在谈论改变列表中每个对象的属性,那么不,如果没有对整个列表进行某种遍历,你就无法做到这一点。

答案 1 :(得分:0)

不,你不能遍历整个列表来做那个