Chcę mieć operacje łączenia, przecinania, różnicowania i odwracania w Javie.Jak wykonać dane sumaryczne, krzyżowe, różnicowe i odwrotne w java
Najpierw mają 2 przypadki ArrayList<Integer>
a = [0,2,4,5,6,8,10]
b = [5,6,7,8,9,10]
związek B powinna powrócić c = [0,2,3,4,5,6,7,8,9,10]
przecinają B powinna powrócić c = [5,8,10]
defference B powinna powrócić c = [0,2,3,4]
odwrotnej a = [10,8,6,5,4,2,0]
Coś takiego.
Jak zaimplementować tę metodę w Javie?
Aktualizacja: Muszę zacząć od tego szablonu:
package IntSet;
import java.util.ArrayList;
import java.util.Collection;
public class IntSet {
private ArrayList<Integer> intset;
public IntSet(){
intset = new ArrayList<Integer>();
}
public void insert(int x){
intset.add(x);
}
public void remove(int x){
//implement here
intset.indexOf(x);
}
public boolean member(int x){
//implement here
return true;
}
public IntSet intersect(IntSet a){
//implement here
return a;
}
public IntSet union(IntSet a){
//implement here
return a;
}
public IntSet difference(IntSet a){
//implement here
IntSet b = new IntSet();
return b;
}
Znowu mówisz zestaw funkcji, ale trzeba korzystać z list. Tak więc funkcja wstawiania jest już błędna: nie testujesz duplikatów. – Landei