我想知道是否有办法在 Arraylist 的元素内部运行一个方法 但我不想用 get 来做,因为它实际上改变了元素的字段
谢谢 本尼。
最佳答案
您不想像 yourList.get(5).someMethod()
那样使用 get
来完成它?
get
方法不会“提取”它返回的元素,它只会返回引用的副本。获取+移除是remove
的实现。
因此,除非您重写了 get
方法,否则它不会修改列表。
更新和澄清:
List<String> list = new ArrayList<String>();
list.add(myObject); // add a reference to myObject in the list
// (remember, you can't pass around objects in java)
list.get(0).someMethod(); // get a copy of that reference and call someMethod()
关于java - 在java中的Arraylist的元素中运行一个方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3042937/