我需要刪除集合c中小於給定對象的所有元素。刪除集合中元素的所有實例
簽名應該爲void removeLess(Collection c, Object o)
會是這樣的工作?:
void removeLess(Collection c, Object o) {
Iterator<Integer> itr = c.iterator();
while (itr.hasNext()) {
if (itr.next.compareTo(o) < 0) {
c.remove(o);
}
}
}
_「會這樣的工作?」,爲什麼不嘗試呢? – 2011-04-20 18:43:03
答案解釋了爲什麼這不起作用,而且,我不認爲'o'確實是你的意思是要刪除。 – 2011-04-20 21:55:23
和'o'必須是一個'Integer'才能工作。在番石榴的下一個版本中,你可以像「Iterables.removeIf(c,Ranges.lessThan(o))'這樣做。 – 2011-04-20 21:56:22