【发布时间】:2018-06-13 20:04:23
【问题描述】:
我有一个包含相同元素的简单列表:
private List<String> boxes = new ArrayList<>();
boxes.add("100");
boxes.add("20");
boxes.add("20");
boxes.add("5");
boxes.add("5");
boxes.add("5");
boxes.add("5");
boxes.add("5");
boxes.add("Extra life");
boxes.add("Game over");
boxes.add("Game over");
boxes.add("Game over");
我想从此列表中删除“游戏结束”值,但只删除一个,而不是全部三个。我该怎么做?我尝试在此列表中调用 remove 方法,但它删除了所有三个元素。
【问题讨论】:
-
remove删除列表中传递的参数的第一次出现。 -
无法重现 “我尝试在此列表中调用 remove 方法,但它删除了所有三个元素”。请参阅 IDEONE 以证明
remove有效。正如 nits.kk 所提到的,remove(str)的 javadoc 说:从该列表中删除指定元素的第一次出现(如果存在)。
标签: java list collections