java - 在java中的Arraylist的元素中运行一个方法

标签 java

我想知道是否有办法在 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/

相关文章:

java - 麦克埃利切(FlexiProvider): How can i create KeyPair from byte array?

java - IntelliJ 似乎使用 javac 而不是 groovyc 来处理 groovy 文件?

java - 使用 Like 和 % % 运算符的 hibernate 命名查询?

java - Appengine 延迟任务限制为 60 秒

Java - 从包含指定的ArrayList中删除字符串

java - 如何创建不均匀范围数随机函数?

java - 如果插入/更新时字符串太长,则自动修剪字符串

java - 继承表的外键名称

Java 默认图标集

java - Android 设置 Accessibility Focus 监听器