【发布时间】:2014-12-17 08:53:00
【问题描述】:
如何在迭代时删除排序列表中的重复元素?
我有一个对象的排序列表(不是数组),比如:
苹果 苹果 梨 梨 梨 桃子我目前在列表中使用带有 Iterator 函数的“for”循环。
for(ListIterator<String> iter = list.listIterator();iter.hasNext();) {
String it = iter.next();
System.out.println(it+" - "+Collections.frequency(list.it));
iter.remove();
}
当我存储了第一个“苹果”后,我希望从列表中完全删除其他“苹果”条目,以便列表中的下一个项目将是“梨”。当我存储第一个“梨”时,我希望从列表中删除所有重复的“梨”元素,以便下一个元素是桃子。完成迭代后,我应该只有三个元素:
苹果 梨 桃子谢谢。
【问题讨论】:
-
只记得上次处理的项目,当当前项目与它相同时跳过处理。
-
什么语言?您尝试使用什么?
-
你试过什么?你发现了什么问题?您发布的代码会删除所有内容。