У меня есть два ArrayList
с таким же классом модели (например, ListA
и ListB
), к которым я добавил те же данные. Затем я добавил некоторые данные только во втором arraylist ListB
.Если условие внутри вложенного цикла в андроид
Теперь я хочу получить только те данные, которые отличаются как в ListA
, так и в ListB
и сохраняют результат в третьем arraylist ListC
.
Я пробовал под кодом. Тем не менее, все элементы хранятся в ListC
, в отличие от только те, которые отличаются:
ArrayList<C> ListC = new ArrayList<>();
for (int i = 0; i < ListA.size(); i++) {
for (int j = 0; j < ListB.size(); j++) {
if (ListA.get(i).getName() == ListB.get(j).getName()) {
Log.e("Do", "Nothing");
} else {
C c = new C(b.get(j).getName());
ListC.add(c);
}
}
}
Отредактировано Вопрос
ArrayList<Model> a = new ArrayList<>();
Model model = new Model();
model.setName("MaHi");
model.setAge("20");
a.add(model);
ArrayList<Model> b = new ArrayList<>();
Model model = new Model();
model.setName("MaHi");
model.setAge("20");
b.add(model);
Model model2 = new Model();
model2.setName("Ritu");
model2.setAge("21");
b.add(model2);
ArrayList<Model> c=new ArrayList<>();
теперь я хочу получать эти данные, которые не в любом arraylist a или arraylist b (т.е. данные модели2) в arraylist c;
Какой результат * у * вы получаете, и что вы * * ожидать? read read [Как создать минимальный, полный и проверенный пример] (http://stackoverflow.com/help/mcve) и [Как задать хороший вопрос?] (http://stackoverflow.com/help/ как к спрашивать). Затем обновите и * улучшите свой вопрос *. Кроме того, ваша проблема не связана с Android, вы должны удалить этот тег. –
Я просто хочу, чтобы это имя не было одинаковым как в ArrayList -A, B. Но я получил все имена – Mahesh
Непонятно, что вы спрашиваете. Пожалуйста, измените вопрос, чтобы указать, почему код неправильный. – Celeritas