2016-09-12 7 views
0

Могу ли я иметь карту хэша в Java, которая выглядит так?Карта хэша с несколькими ключами?

HashMap<String, String, Integer> hmap = new HashMap<String, String, Integer>() 

Мой вопрос похож на этот здесь Question

Я новичок в Java. Так что я хочу знать, какова будет лучшая структура данных для использования, если мне нужно что-то вроде выше, если это недействительно?

+1

Нет, но вы можете иметь 'HashMap , Integer> hmap'. –

+0

@rowana вы можете создать новый класс с двумя объектами 'String' и использовать его в качестве ключа. – Jezor

ответ

1

Создать простой класс, проведение двух String объектов:

public class MyKey { 
    private String a; 
    private String b; 

    // ... accessors, mutators etc. 
} 

, а затем использовать это объекты в качестве ключей в карте:

HashMap<MyKey, Integer> hmap = new HashMap<>() 

Позже, чтобы добавить новую запись:

hmap.put(new MyKey("a", "b"), 2); 
+0

Мне нужно найти одну из строк, если есть совпадение с шаблоном, извлечь другую. Как я могу сделать это здесь? – rowana

+0

@rowana Я думаю, что это не входит в сферу вашего первоначального вопроса, пожалуйста, напишите новый. Но я, вероятно, попытаюсь выполнить итерацию через набор записей карты, проверить ключевую часть и затем извлечь другую в том же цикле. – Jezor

Смежные вопросы