1

オブジェクトを作成するループがあります。最初のオブジェクト「myObject」は、他のクラスから文字列を取得します (クラスは文字列を配列に格納します。ハッシュマップを介して文字列にアクセスできます)。オブジェクト myOtherObject は myOject を格納します。ループが連続するたびに、オブジェクト属性がオブジェクトに既に存在するかどうかをテストしたいと思います。その場合、クラス MyClass の新しいオブジェクトを作成してループを続行したくありません。

MyClass myObject = new MyClass(mysecObject.get("Value"));
MyOtherClass myOtherObject = new MyOtherClass(myObject);

独自のメソッドやオブジェクトがたくさんあるため、ループのコードを示すのは非常に困難です。

while(true)
{
   someClass l = someOtherObject.myMethod();
   if (l == null) 
   {
     break;
   }

    MyClass myObject = new MyClass(l.get("Value"));
    MyOtherClass myOtherObject = new MyOtherClass(myObject);


    ...adding myOtherObject to an HashMap

  }

編集:いくつかの論理的な間違いを犯しました。本当に考える前に質問してしまったことをお詫びします。コメントで既に述べたように、インスタンスが等しいかどうかを確認する前に、オブジェクトを作成する必要があります (もちろん、そのように機能します)。私は自分の問題を解決したので、それをあなたと共有したいと思います。重複するエントリを自動的にチェックし、ループで作成されたオブジェクトを HashSet に配置する HashSet を作成しました。それはどれほど簡単ですか?皆様のご協力とご理解に感謝いたします。良い1日を!

4

1 に答える 1