-1

2 つの異なるデータ セットの各要素を比較し、それらの特定の要素を新しいデータ セットにマージするにはどうすればよいですか?

以下の私の方法に関するいくつかの情報。注: java.lang.Collections を使用しない

あるクラスには、これらの呼び出し初期化子があります。

    BookCollection collection1 = new BookCollection(100); 
    BookCollection collection2 = new BookCollection(50); 
    BookCollection collection3 = new BookCollection(150); 

そして、私のメソッドmergeへのこの呼び出し(これを完了しようとしています)

collection3.merge(collection1, collection2);

のクラスでは、私のメソッド マージは 2 つのデータ セット (コレクション 1 と 2) を比較しようとしています。等しい要素が見つかった場合は、それらの要素の 1 つだけを新しいコレクションに追加します。それ以外の場合は、等しくない要素をすべて新しいコレクションに追加します。

これが私が作ったものですが、うまくいかないことはわかっています。投稿する他のメソッド findBook の 1 つへの呼び出しがあります。

   public BookCollection merge(BookCollection c1,BookCollection c2){             
   //use this. operator to grab other vars
   BookCollection cNew = new BookCollection(cNew);
      for(String s1: c1)
      if (s1.equals(c2)) {
         cNew = c1;
      }
      cNew = c1 + s1; 
}

あんど

   private int findBook(String isbn){
   // iterate all the Book elements in the collection array
      for(int i = 0; i <= collection.length; i++){
   // check if the current book isbn matches the one provided argument
         if (collection[i].getIsbn().equals(isbn))
            return i;
    }
    return -1;    
   }
4

1 に答える 1