- Объявите интерфейсы, а не конкретные типы, то есть используйте
List
и Map
вместо ArrayList
и HashMap
"true"
явно неверно - должно быть true
, так как первый является строкой, последний - Boolean
Что касается логики вашего кода, мне было бы легче прокомментировать, если бы вы объяснили немного больше / лучше, что вы пытаетесь сделать.
Редактировать: Если я понимаю, что вы пытаетесь сделать правильно, тогда я предлагаю, чтобы у вас был новый класс, что-то вроде SelectedItem
, в котором есть id
и метод с именем isSelected()
. Затем вы вызываете метод, такой как getItems(boolean selected)
или getItems
для VisualisationBean
. Первый даст вам только те элементы, которые выбраны или не выбраны, последний даст вам все элементы, и вам придется перебирать их, чтобы увидеть, какой из них выбран, а какой нет. Изменения такого типа заставили бы его чувствовать себя более объектно-ориентированным, нежели обрабатывать структуры данных.
Edit2: Или, в зависимости от ваших потребностей, следуйте предложению @Sean Patrick Floyd