ComboBox и HashMap - Java
Формулировка задачи:
Здравствуйте! Столкнулся с проблемой, нужно извлечь из map значение по заданному ключу который собирается из двух других значений по идее данный код должен работать, но программа выдаёт null
Стал разбираться понял что map не воспринимает combobox то есть данная конструкция не работает
String me = map.get(comboBox.getSelectedItem().toString()); соответственно и паттерн не работает
Подскажите как это исправить ?
List<String> keys = new ArrayList<String>() {{ add(comboBox.getSelectedItem().toString()); add(textField.getText()); }}; StringBuilder sb = new StringBuilder("(").append(keys.get(0)); for (int i = 1; i < keys.size(); i++) { sb.append(keys.get(i)); } sb.append(")"); Pattern pattern = Pattern.compile(sb.toString()); Map<String, String> map = new HashMap<String, String>(); map.put("Кот", "Собака"); map.put("Слон", "Мышь"); map.put("Ракета", "Машина"); String me = map.get(pattern); textArea.append (me +"\n"); textArea.setEditable(false); scrollPane.setViewportView(textArea); } } } }
Решение задачи: «ComboBox и HashMap»
textual
Листинг программы
map.put("Ко", "Собака"); map.put("Сло", "Мышь"); map.put("Ракет", "Машина");
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д