如何比较两组不同数据中的每个元素,然后将其中的某些元素合并到一组新数据中?
下面是关于我的方法的一些信息。注意: 不使用 java.lang.Collections
在一个类中,我有这些调用初始化程序:
BookCollection collection1 = new BookCollection(100);
BookCollection collection2 = new BookCollection(50);
BookCollection collection3 = new BookCollection(150);
这个对我的方法合并的调用(我正在尝试完成)
collection3.merge(collection1, collection2);
在另一个类中,我的方法merge试图比较两组数据(集合 1 和 2),如果找到相等的元素,则仅将这些元素中的 1 个添加到新集合中。否则,将所有不相等的元素添加到新集合中。
这是我所做的,但我知道它不起作用。有一个我将发布的其他方法 findBook 的调用。
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;
}