を通じて特別な順番で値を検索し、私はすでに私の問題のための実用的なソリューションを持っているが、それは私のために少しあまりにも多くのコードを思わので、多分あなたは、私が持つHashMapを持っている:)より良いアイデアを持っています1000要素の限られたサイズ。 1つを追加したいときは、マップ内の関連するIntegerが最も小さいTを新しいものに置き換える必要があります。のJava:HashMapの<T, Integer>
私の現在のコードは次のとおりです。
public boolean add(T element) {
if (set.containsKey(element)) {
return false;
} else if (set.size() == length) {
Integer searchedInteger = set.values().stream().sorted().findFirst().get();
T searchedElement = set.entrySet()
.stream()
.filter(x -> x.getValue().equals(searchedInteger))
.findFirst()
.get()
.getKey();
set.remove(searchedElement);
set.put(element, 0);
return true;
}
set.put(element, 0);
return true;
}
おかげ
ザッツは条件文とリターンせずに多くのコード...その5のような行をイマイチ..... – redFIVE
を行う)との終わりにtrueを返すことができますたぶん、より適切なhttp://codereview.stackexchange.com/ – Dimi
ああおかげで私は、このセクション – Bajal