В Java у меня есть два списка:
List<Satellite> sats = new ArrayList<Satellite>();
List<Satellite> sats2 = new ArrayList<Satellite>();
Satellite sat1 = new Satellite();
Satellite sat2 = new Satellite();
sats.add(sat1);
sats2.add(sat1);
sats2.add(sat2);
Когда я делаю следующий метод содержит в первом списке метод containsAll:
sats.containsAll(sats2); //Returns TRUE!
Возвращает true.Но первый список (sats) содержит только 1 элемент, а второй список содержит 2. Поэтому даже невозможно, чтобы первый список (sats) содержал все элементы из второго списка (sats2).Любая идея, почему или это ошибка в Java JDK?
Я прочитал в другом вопросе StackOverflow, что это не самый эффективный способ сделать что-то подобное, так что если у кого-то есть предложения о том, каксделайте его более производительным, что было бы здорово!
Заранее спасибо!