2 つの別個のクラスのインスタンスを含む 2 つの配列リストを互いに比較したいと考えています。
例: 最初のリスト: HKY SGP 15:00 3 20:20 700
2番目のリスト: 1 HKY SGP 8:00
したがって、最初のリストに HKY と SGP という単語が含まれている場合は、値 700 を返す必要があります。これらは両方とも、コストと呼ばれる別のクラスで比較されます。main メソッドを使用して、このコスト クラスに配列リストを渡します。次に、このコスト クラスはアレイリストの比較に進みます。
私が試したこと:私は問題をグーグルで検索し、提供されたいくつかの解決策を使用してみました. contains または equal を使用してみました。それは私に間違った値を与えます。
次に、両方のクラスの get メソッドを使用して比較してみました。それも望ましい出力を与えません。
これらのオブジェクトを両方とも間違って比較していると思います。比較方法がわかりません。arraylist でこれらのオブジェクトを比較する方法について、誰かが光を当てることができますか?
ありがとうございました!
メインのコード:
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);
}