Каковы наиболее подходящие коллекции в java для сценария ниже? - PullRequest
0 голосов
/ 28 сентября 2019

У меня есть двумерный вектор, который имеет такие значения, которые запрашиваются из базы данных:

T1  A 
T1  B 
T2  C
T2  D
T3  E
T3  F

на основе значений (T1, T2, T3). Я должен быть в состоянии получить значения (A, B, С, D, Е, F).(T1, T2, T3) могут иметь дубликаты, как указано выше.

1 Ответ

0 голосов
/ 30 сентября 2019

IdentityHashMap использует оператор равенства «==» для сравнения ключей и значений, а HashMap использует метод equals для сравнения ключей и значений внутри Map.Map ihm = new IdentityHashMap ();

        ihm.put(new String("T1"),"A");  
        ihm.put(new String("T1"),"B");
        ihm.put(new String("T2"),"C");
        ihm.put(new String("T2"),"D");
        ihm.put(new String("T3"),"E");
        ihm.put(new String("T3"),"F");

        for (Map.Entry<String,String> str : ihm.entrySet()) {           
            if("T1".equals(str.getKey())) {
                System.out.println(str.getKey()+" "+str.getValue());
            }
            if("T2".equals(str.getKey())) {
                System.out.println(str.getKey()+" "+str.getValue());
            }
            if("T3".equals(str.getKey())) {
                System.out.println(str.getKey()+" "+str.getValue());
            }

        }

Это может вам помочь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...