我可以在加载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]]
答案 0 :(得分:0)
如果您有ArrayList
,则可以使用ArrayList#set
:http://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html#set-int-E-
编辑:如果你正在谈论改变列表中每个对象的属性,那么不,如果没有对整个列表进行某种遍历,你就无法做到这一点。
答案 1 :(得分:0)
不,你不能遍历整个列表来做那个