Как сравнить два ArrayList и выходное значениеJAVA

Программисты JAVA общаются здесь
Anonymous
Как сравнить два ArrayList и выходное значение

Сообщение Anonymous »


Я пытаюсь извлечь текстовое значение из массива «работа», если есть соответствующее значение в массиве «работа» внутри объекта myFilterObj.

{ "работа по дому": [ { "text": "Помыть машину", "значение": 1 }, { "text": "Подстричь газон", «значение»: 2 }, { "text": "Пропылесосить пол", «значение»: 3 }, { "text": "Выгуляй собаку", «значение»: 4 } ], "myFilterObj": { "работа": [ 1, 2 ] } } Первое, что я сделал, это преобразовал их в ArrayLists.

Ниже приведены два списка ArrayList. Моя цель — распечатать текст из первого ArrayList, если это значение находится во втором ArrayList.

Например: вымойте машину и пропылесосьте пол. Должна быть распечатана информация, поскольку 1 и 2 находятся во втором ArrayList, а 1 и 2 — значения в первом ArrayList.

Вот что у меня есть на данный момент. Я застрял в попытке провести сравнение allChores.value со значением. Я думаю, мне следует использовать removeAll или contains??
JSONArray allChores = data.getJSONArray("chores"); JSONArray myChores = myFilterObj.getJSONArray("работа"); ArrayList listdata1 = новый ArrayList(); ArrayList listdata2 = новый ArrayList(); если (allChores != ноль) { for (int i = 0; i < allChores.length(); i++) { //Добавляем каждый элемент массива JSON в ArrayList listdata1.add(allChores.get(i)); } } если (myChores != ноль) { for (int i = 0; i

Вернуться в «JAVA»