Как сравнить два 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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