Există cinci categorii principale de astfel de metode. În fiecare categorie există atât metode pentru tablourile cu elemente aparținând unor tipuri de date primitive, cât și pentru tablouri de obiecte.
1/ metode de sortare a tablourilor:
- pentru tipuri de date primitive se oferă metode de forma:
public static void sort(tip[]
a)
unde a este tabloul care se sortează, iar tip este un tip de date primitive, care
poate fi: byte, short, int, long, float, double sau char.
- pentru tablouri de obiecte care prezinta interfața java.lang.Comparable
se poate folosi metoda
public static void sort(Object[] a)
- în cazurile în care compararea obiectelor din tablou se face
folosind un comparator (un obiect care prezintă interfața java.util.Comparator)
se folosește metoda
public static void sort(Object[] a, Comparator c)
2/ metode de căutare binară în tablouri sortate:
- pentru tipuri de date primitive se oferă metode de forma:
public static int binarySearch(tip[]
a, tip key)
unde a este tabloul în care se face căutarea, key
este valoarea căutata în tablou, iar tip
este un tip de date primitive, care poate fi: byte, short, int,
long, float, double sau char.
- pentru tablouri de obiecte care prezintă interfața java.lang.Comparable
se poate folosi metoda
public static int binarySearch(Object[] a, Object key)
- în cazurile în care compararea obiectelor din tablou se face
folosind un comparator (un obiect care prezinta interfața
java.util.Comparator) se folosește metoda
public static int binarySearch(Object[] a, Object key,
Comparator c)
Fiecare din aceste metode întoarce indicele componentei care conține
valoarea căutată key, iar dacă acesastă valoare nu există
întoarce -1.
3/ metode care permit sa se pună o anumită valoare în toate elementele
unui tablou sau într-o zonă a tabloului situată între doi indici dați
(se "umple" tabloul cu valoarea respectivă):
- pentru tablouri cu date primitive
public static void fill(tip[]
a, tip val)
public static void fill(tip[]
a, int fromIndex,int toIndex, tip
val)
in care tip este un
tip de date primitive si poate fi: byte,
short, int, long, float, double, char sau boolean;
- pentru tablouri de obiecte
public static void fill(Object[] a, Object val)
public static void fill(Object[] a, int fromIndex,
int toIndex, Object val)
4/ metode de comparare a tablourilor:
- pentru tablouri cu date primitive
public static boolean equals(tip[]
a, tip[] a2)
unde tip poate fi
orice tip de date primitive;
- pentru tablouri de obiecte
public static boolean equals(Object[] a, Object[] a2)
5/ metoda pentru conversia unui tablou de obiecte într-o listă
(într-un obiect care prezinta interfața java.util.List):
public static List asList(Object[] a)