以下はハッシュマップに値を挿入するためのコードです。ハッシュマップにキーを入れて同じ順序で取得する
String[] folders={"Movies/HD/By Genre/Action","Movies/HD/By Genre/Comedy"};
HashMap<String, String> sdsResults = new HashMap<String, String>();
for(int i=0; i<folders.length; i++){
sdsResults.put(folders[i], null);
}
Iterator<String> itr = sdsResults.keySet().iterator();
while(itr.hasNext()){
System.out.println("keys in map are = "+itr.next());
}
出力がある -
keys in map are = Movies/HD/By Genre/Comedy
keys in map are = Movies/HD/By Genre/Action
今私は私が入れていた方法と同じ順序で来てキーにたかっすなわち、最初のアクションは、1が来て、その後、コメディ必要があります。しかし逆の順序が来ている。
なぜ誰かが説明できるのですか?そして、その注文をフォルダの内容と同じにしたい。どうすればこれを達成できますか?
特定の順序でキーを取得する他の方法があります。使用できるその他のコレクションタイプ – Swati
マップは正しい抽象データ型です。別の実装(バイナリツリー、スキップリスト、...)があるかもしれません。 – spraff
もちろん、あなたは別々にあなたのキーのベクトルを維持することができます! – spraff