マップに入力された日に基づいてファイルをソートできるようにしたい。キーはその日で、値はそれぞれの日に追加されたn個のファイルのリストです。しかし、一度にリストにファイルを追加できるようにする必要がありますが、私は構文に固執しています。 Map.put()内からList.add()を呼び出すにはどうすればよいですか?私のコードは次のとおりです。NavigableMapのListに単一の要素を追加する
public static NavigableMap<String, List<File>> myFiles = new TreeMap<>();
String today = new Date().toString();
File currentFile;
myFiles.put(today, currentFile); //problem here adding currentFile
既にリストがあるかどうかを確認する必要があります。あるいは、GuavaまたはApache Commons Collectionsから 'MultiMap'を使用してください。 – biziclop
私は本当にあなたが何を求めているのかはっきりしていません... –
NavigableMapで同じキーを共有するには複数のファイルが必要ですが、ファイルを作成するときに1つずつ追加する必要があります。一日の終わりに収集します。 – Ted