Java 获取然后从列表中删除

标签 java list setter getter instances

在我的代码中,我有一个类实例的列表。我想获取 1 个实例的属性,即 ArrayList。在这个类中,我实现了 getter 和 setter。所以我打电话

listofinstances.get(i).getArrayList().remove(0); 

为了删除此列表的第一项。这是有效的吗?或者我必须首先获取列表,将其存储到临时变量,删除我想要的项目,最后用 set 方法刷新它?

示例

tmp = listofinstances.get(i).getArrayList();
tmp.remove(0);
listofinstances.get(i).setArrayList(tmp);

最佳答案

两个代码片段将产生相同的结果,因为 listofinstances.get(i).getArrayList().remove(0) 更新了 listofinstances.get(i) 返回的 List 实例.getArrayList(),第二个代码片段的作用相同,只是两行。

第二个片段中的 listofinstances.get(i).setArrayList(tmp); 行是多余的,因为 listofinstances 的第 i 元素code> 已包含对 tmp 引用的同一列表的引用。

关于Java 获取然后从列表中删除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30999671/

相关文章:

java - 表中的 JProgressBar 动画

javascript - 按增量按索引切片

java - 您可以在 Java 中声明无参数方法以在 Scala 中使用吗?

java - 使用 Java 从 Chaining 方法中的 Setter 和 Getter 方法检索特定值

setter - Swift 中存储的属性可以有 getter 和 setter 吗?

java - Intellij 终极版中未启用应用程序服务器选项卡

java - 如何使用 Java 和 Jackson 库反序列化对象字段的子类包含在 json 字符串中的 Json 字符串

java - Spring Integration Java DSL - 捕获在 Enum.valueof() 中使用的 header

python - 如何将列表转换为 csv 中的列?

c# - 在两个列表之间相交不起作用