キーとしてchar配列の値を使用するLinkedHashMapがあり、その値としてchar配列のサイズに整数1が追加されます。
hmConvert = new LinkedHashMap<Character, Integer>();
for (int m = 0; m < referenceString.length; m++) {
hmConvert.put(referenceString[m], m);
}
char 配列の値の例は次のとおりです。
'0', '1', '5', '3', '6', '6', '4', '4', '5', '5', '6', '0', '3', '3', '5'
LinkedHashMap で get メソッドを使用すると、最高のキーが返されます。次に例を示します。
int test = hmConvert.get(5);
System.out.println(test);
出力は次のようになります: 14
この場合の出力は、GIVEN 入力値の後の LOWEST 値である必要があります。したがって、入力として 4 を入力した場合、戻り値は 8 になります。
どうすればこれを行うことができますか。