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;
}