次のコードを読んで、有効期限を変更することはできません。 :ソートjavaの反復によるデータ出力
for (Iterator<String> i = expirations.iterator(); i.hasNext();) {
String item = i.next();
System.out.println(+item);
}
それは次のように出力します:
20180329
20180615
20180119
20180316
20180921
20180216
20171222
20180105
私は[1]日付でこれをソートし、VaRの結果のようなものを介して第1の1を取る必要があります。
私はこれを試してみましたが、それはソートされません。
for (Iterator<String> i = expirations.iterator(); i.hasNext();) {
String item = i.next();
List list = new ArrayList();
list.add(item);
// Sort list
Collections.sort(list);
Iterator iterator = list.iterator();
while (iterator.hasNext()) {
System.out.println("sort LIST EXPIRATION: "+iterator.next());
}
}
どうやってそれをしようとしていますか?あなたが持っているソートのコードをいくつか教えてください。また、あなたの 'expirations'は何ですか?おそらく、それほど大きくない場合は、完全なコードを提供してください。そうすれば、それをcpしてコンパイルする方が簡単です。 –
なぜ期限切れが重要だと思いますか? –
私は、正しい方法は 'expirations'を最初にソートしてからそれを印刷するか、' expirations'を変更したくない場合は 'TreeSet'にコピーすることです。 'TreeSet'はあなたのデータを自動的にソートし、次にhttps://www.tutorialspoint.com/java/util/treeset_iterator.htmを使うことができます。 –