6

文字列の反復子があります。

ソートするには、リストからリストを作成し、 を使用してソートする必要がありますCollections.sort(list)

イテレータをソートする簡単な方法はありますか。

4

3 に答える 3

7

Iterator は Collection ではないため、実際にはできません。

明らかな場合は、実行できます

public static Iterator sortedIterator(Iterator it, Comparator comparator) {
      List list = new ArrayList();
      while (it.hasNext()) {
          list.add(it.next());
      }

      Collections.sort(list, comparator);
      return list.iterator();
  }
}
于 2013-05-08T07:01:52.317 に答える
-2

TreeSet または TreeMap を使用します。それらは、すでにソートされているコレクションです。

于 2013-05-08T07:01:54.237 に答える