Para fazer operações mesmo, use as classes de collections ao invés de arrays primitivos.
Existem dois tipos de collection que você pode usar List e Set.
O List é uma espécie de vetor. Permite a adição de elementos o seu acesso através de um índice. Os dois tipos básicos de List são, ArrayList e LinkedList.
O Set representa um conjunto de elementos, sem repetições. Existem 2 tipos de set: Os dois tipos básicos de Set são HashSet (não ordenado) e TreeSet (ordenado).
Usar um deles é muito fácil, veja:
//Um set ordenado. O set não permite repetições.Set<Integer>set=newTreeSet<Integer>();set.add(5);set.add(4);set.add(2);set.add(1);set.add(5);set.add(3);set.add(2);for(Set<Integer>element:set){System.out.println(element);}