java - 如何正确清除java中的列表

标签 java list

假设我有一个这样的列表:

private LinkedList<String> messages = new LinkedList<String>();

当我的方法第一次被调用时,一些字符串被添加到这个列表中。我还有另一种方法,需要从以前添加的值中清除此列表。要清除它,我可以使用:

messages.clear();

这将从列表中删除所有元素。我也可以创建一个像这样的新实例:

messages = new LinkedList<String>();

哪种方式清除列表更合适?

最佳答案

messages.clear();

实际上会清除列表,messages = new LinkedList<String>();将刚刚设置 messages作为引用新的列表实例,因此您可能会认为第一种方法更“正确”地清除列表实例。

关于java - 如何正确清除java中的列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13608875/

相关文章:

java - SonarQube 多模块代码覆盖率

java - 用 Arrays.asList 初始化 List<>

python - 当我尝试从 python 列表中删除元素(pydot 对象)时出现错误

c# - 如何减少执行时间?

java - UserTransaction.rollback 异常 HHH000451

java - 如何删除部分数组中的所有字符重复项(未排序且不应该排序)

Java比较两个有序列表: expected and actual

java - 从电话号码字符串条目中删除所有特殊字符,除了仅出现在第一位的 +

python - 假设 n > k 如何从 n 个数字的列表中找到 k 个最大的数字

Python Pandas DataFrame JSON 转换器列表错误