Как сравнить два ArrayList и выходное значение ⇐ JAVA
-
Anonymous
Как сравнить два ArrayList и выходное значение
Я пытаюсь извлечь текстовое значение из массива «работа», если есть соответствующее значение в массиве «работа» внутри объекта 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
Я пытаюсь извлечь текстовое значение из массива «работа», если есть соответствующее значение в массиве «работа» внутри объекта 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
Мобильная версия