重複なしと順序の維持の要件を持つ要素を保存する必要があるという問題に取り組んでいます。LinkedHashSet
私の両方の要件を満たしていたので、私は一緒に行くことにしました。
このコードがあるとしましょう:
LinkedHashSet hs = new LinkedHashSet();
hs.add("B");
hs.add("A");
hs.add("D");
hs.add("E");
hs.add("C");
hs.add("F");
if(hs.contains("D")){
//do something to remove elements added after"D" i-e remove "E", "C" and "F"
//maybe hs.removeAll(Collection<?>c) ??
}
これらの要素を削除するロジックを教えてください。
間違ったデータ構造を使用していますか? もしそうなら、より良い代替手段は何ですか?