Я хочу сравнить два arraylists, содержащих экземпляры двух отдельных классов друг с другом.Сравнение двух arraylists с содержит экземпляры классов
Например: первый список: HKY SGP 15:00 3 20:20 700
второй список: 1 HKY SGP 8:00
так, если первый список содержит слова HKY и ПСР, то значение 700 должно быть возвращено. Оба они сравниваются в отдельном классе, называемом стоимостью. Я передаю arraylists этому классу затрат, используя основной метод. Этот класс затрат затем переходит на сравнение с арраистами.
Что я пробовал: Я искал проблему и пытался использовать некоторые решения, которые они предоставили. Я пробовал использовать содержит или равный. Это дает мне неправильное значение.
Затем я попытался использовать метод get из обоих классов для сравнения. Он также не дает желаемого результата.
Я думаю, что я сравниваю оба этих объекта неправильно, не уверен, как сравнивать. Может ли кто-то пролить свет на то, как сравнивать эти объекты с арраистом?
Спасибо!
Код в основной:
ArrayList<planes> air = new ArrayList<>();
ArrayList<questions> q = new ArrayList(); // same as below for questions
Scanner sc = new Scanner(System.in);
num = sc.nextInt();
for (int i=0; i<num; i++){
planes p = new planes();
p.setfrom(sc.next());
p.setTo(sc.next());
p.setdT(sc.next());
p.setaD(sc.next());
p.setaT(sc.next());
p.setCt(sc.next());
air.add(p);
}
Вы можете оставить часть вашего кода, поэтому мы можем посмотреть –
Как об использовании ориентации объекта, то есть вместо того, чтобы использовать списки различных струнных инструментов, создать класс, который содержит эти строки и может сравнить себя с другим экземпляром этого класса? – Matthias
if (list1.contains ("HGY") && list1.contains ("SGP") && list2.contains ("HGY") && list2.содержит («SGP»)) {return 700; } – SpongeBobFan