Java 如何在列表的所有对象中更改单独属性的值

Java 如何在列表的所有对象中更改单独属性的值,java,arraylist,collections,Java,Arraylist,Collections,加载列表时,是否可以使用相同的值更新列表中所有对象中的一个属性,而不使用循环` 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=va

加载
列表
时,是否可以使用相同的值更新
列表中所有对象中的一个
属性
,而不使用
循环
`

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]]
ListmyList=newarraylist();
地图;
myList.add(对象);//对象{attr1,attr2,attr3}
myList.size()//40
//叛徒
map.put(键,myList);
//444+23=[object[attr1=value1,attr2=null,attr3=value3],object[attr1=value4,attr2=null,attr3=value5]]
map.get(key.set)(myList.attr2,value6);
//结果
//444+23=[object[attr1=value1,attr2=value6,attr3=value3],object[attr1=value4,attr2=value6,attr3=value5]]

如果您有
ArrayList
您可以使用
ArrayList\set


编辑:如果要在列表中的每个对象上修改属性,那么不,如果不遍历整个列表,就不能修改属性。

如果有
ArrayList
可以使用
ArrayList#set


编辑:如果要在列表中的每个对象上更改属性,则不,如果不遍历整个列表,你就无法做到这一点。

不,你不能,你必须遍历整个列表才能做到这一点。

不,你不能,你必须遍历整个列表才能做到这一点。

你能给我们举个例子吗?听起来像是一个面试问题,希望你知道。通过编写一些代码。有什么特别阻止您编写它?我从excel文件中读取数据,并将一些数据放在它依赖的文件中的其他数据中。thakns Guy你能给我们举个例子吗?听起来像是一个面试问题,希望你知道。通过编写一些代码。有什么特别阻止您编写它?我从excel文件中读取数据,并将一些数据放在它依赖的文件中的其他数据中。萨克斯兄弟