Exista cinci categorii principale de astfel de metode. In fiecare categorie exista atat metode pentru tablourile cu elemente apartinand unor tipuri de date primitive, cat si pentru tablouri de obiecte.
1/ metode de sortare a tablourilor:
- pentru tipuri de date primitive se ofera metode de forma:
public static void sort(tip[]
a)
unde a este tabloul care se sorteaza, 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 interfata java.lang.Comparable
se poate folosi metoda
public static void sort(Object[] a)
- in cazurile in care compararea obiectelor din tablou
se face folosind un comparator (un obiect care prezinta interfata java.util.Comparator)
se foloseste metoda
public static void sort(Object[] a, Comparator
c)
2/ metode de cautare binara in tablouri sortate:
- pentru tipuri de date primitive se ofera metode de forma:
public static int binarySearch(tip[]
a, tip key)
unde a este tabloul in care se face cautarea, key
este valoarea cautata in 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 prezinta interfata java.lang.Comparable
se poate folosi metoda
public static int binarySearch(Object[] a, Object
key)
- in cazurile in care compararea obiectelor din tablou
se face folosind un comparator (un obiect care prezinta interfata java.util.Comparator)
se foloseste metoda
public static int binarySearch(Object[] a, Object
key,
Comparator c)
Fiecare din aceste metode intoarce indicele componentei
care contine valoarea cautata key, iar daca acesasta valoare nu
exista intoarce -1.
3/ metode care permit sa se puna o anumita valoare in toate elementele
unui tablou sau intr-o zona a tabloului situata intre doi indici dati (se
"umple" tabloul cu valoarea respectiva):
- 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 intr-o lista (intr-un
obiect care prezinta interfata java.util.List):
public static List asList(Object[] a)