Зачем возвращать false?Ключ Java HashMap не найден?
private static final HashMap<Integer, Integer> tags_tbl = new HashMap<Integer, Integer>() {{
put(0x01, 1);
put(0x8a, 1);
}};
tags_tbl.containsKey (-118) - это возвращает false, почему?
tags_tbl.containsKey (1) - это возвращение верно
tags_tbl.containsKey (0x8a) - это возвращение правда
0x8a = -118 в дес
Является ли '0x8a' интерпретированным как неподписанный' byte' или неподписанный 'int'? –
0x8a - это байт, буфер [i] –
Это определенно не так. Если это байт, ваш код не будет компилироваться. Это 'int' (вставляется в« Integer »). –