Clasa Arrays

Clasa java.util.Arrays contine metode statice pentru operatii asupra tablourilor.

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)



© Copyright 2001 - Severin BUMBARU, Universitatea "Dunarea de Jos" din Galati