Clasa Arrays

Clasa java.util.Arrays con'ine metode statice pentru opera'ii asupra tablourilor.

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)



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