在eclipse中删除调试模式下的元素 我在Eclipse的调试模式下运行我的代码,在中间,我想通过删除3个元素来改变一个列表的大小,比如从9到6。

在eclipse中删除调试模式下的元素 我在Eclipse的调试模式下运行我的代码,在中间,我想通过删除3个元素来改变一个列表的大小,比如从9到6。,eclipse,debugging,Eclipse,Debugging,但我没有看到任何选项可以这样做,事实上我看到的是改变元素中存在的值的选项 那么我如何才能从列表中删除元素本身呢?确保eclipse“调试”视图中的“变量”选项卡集中在您当前计算的代码上。 在“调试”视图中,右键单击“变量”表中的“值”单元格,然后选择“更改值”。 您可以选择编写Java表达式,这样就可以添加如下内容: yourList.add(“newItem”)或:您的列表。删除(0) 确保完成后重新加载变量(“F5”),您将看到更新的状态 请注意,并非每个List实现都支持add()或rem

但我没有看到任何选项可以这样做,事实上我看到的是改变元素中存在的值的选项

那么我如何才能从列表中删除元素本身呢?

确保eclipse“调试”视图中的“变量”选项卡集中在您当前计算的代码上。
在“调试”视图中,右键单击“变量”表中的“值”单元格,然后选择“更改值”。
您可以选择编写Java表达式,这样就可以添加如下内容:
yourList.add(“newItem”)或:
您的列表。删除(0)
确保完成后重新加载变量(“F5”),您将看到更新的状态

请注意,并非每个
List
实现都支持
add()
remove()
方法。
如果遇到异常,请参阅以了解更多详细信息

另请参见:


我想做类似的事情。我有一个包含1个元素的ArrayList,我想删除它

我尝试了@Leet Falcon的答案,例如yourList.remove(0),Eclipse回答“不支持的操作异常”

最终起作用的是:返回新的java.util.ArrayList()

看起来“调试Shell”视图允许这样做,或者如果它是一个足够简单的列表,那么以下简单更改变量也可以工作:

new ArrayList<String>(java.util.Arrays.asList("1","2")) // or any other simple list
newarraylist(java.util.Arrays.asList(“1”、“2”)/)或任何其他简单列表

作为旁注,使用的ArrayList是通过Arrays.asList()创建的,它返回一个固定大小的列表,因此您无法从中删除项。如果ArrayList是用新的ArrayList()创建的,我相信Leet Falcon的答案会很好。那么,如果需要1-2个特定元素,而不是空列表,该怎么办?不起作用。错误是“Unsupportd Boolean Operation”@geneb-在使用固定大小或不可变列表时更新了我对异常的回答