在我的代码中,我有一个类实例的列表。我想获取 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/