Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.Arrays;
- import java.util.List;
- import java.util.Random;
- public class Main {
- public static void main(String[] args) {
- Random mojaNahoda = new Random();
- // Triedenie poloziek pola - SORT
- // Primitivy - Quick sort
- // Rerencie - Merge sort
- /* QS nie je stabilny t.j. pre rovnake vstupy
- moze zmenit ich relativnu poziciu pocas triedenia
- Ak mame zoradene pole, ostane bezo zmeny
- Primitivy nemaju ziadnu identitu...
- https://www.youtube.com/watch?v=ywWBy6J5gz8
- MS nepouzivat pri primitivach (nie je garantovane n * log(n))
- Vyzaduje sa klonovanie pola. Pri referencnych typoch
- sa vyzadauje viac pamati.
- https://www.youtube.com/watch?v=XaqR3G_NVoo
- */
- System.out.println("Triedenie poloziek pola(int) - SORT:");
- int[] poleCisel = {4, 1, 2, 9, 8};
- System.out.println("0 prvok: " + poleCisel[0]);
- Arrays.sort(poleCisel);
- // Arrays.
- for (int i = 0; i < poleCisel.length; i++) {
- System.out.print(poleCisel[i] + " ");
- }
- System.out.println("\nTriedenie poloziek pola(String) - SORT:");
- String[] klienti = {"Xavier", "Adam", "Karol"};
- Arrays.sort(klienti);
- for (String s : klienti) {
- System.out.print(s + " ");
- }
- System.out.println("\n\nNaplnenie prazdneho pola cislom - FILL:");
- int[] tmp = new int[10];
- Arrays.fill(tmp, 1);
- for (int i = 0; i < tmp.length; i++) {
- System.out.print(tmp[i] + " ");
- }
- System.out.println("\nNaplnenie prazdneho pola cislom od konkretnej pozicie - FILL:");
- int[] pomocne = new int[10];
- Arrays.fill(pomocne, 5, 8, 2);
- for (int i = 0; i < pomocne.length; i++) {
- System.out.print(pomocne[i] + " ");
- }
- System.out.println("\nNaplnenie prazdneho pola nahodnym cislom - FILL:");
- for (int i = 0; i < pomocne.length; i++) {
- //pomocne[i] = (int) (Math.random() * 100);
- pomocne[i] = mojaNahoda.nextInt(100);
- }
- for (int i = 0; i < pomocne.length; i++) {
- System.out.print(pomocne[i] + " ");
- }
- System.out.println("\n\nPorovnanie 2 poli - EQUALS:");
- int[] policko1 = new int[4];
- int[] policko2 = new int[5];
- Arrays.fill(policko1, 1);
- Arrays.fill(policko2, 1);
- System.out.println("Su rovnake? -> " + Arrays.equals(policko1, policko2));
- System.out.println("\nKopirovanie pola - COPYOF:");
- int[] policko3 = Arrays.copyOf(policko1, 3);
- for (int i = 0; i < policko3.length; i++) {
- System.out.print(policko3[i] + " ");
- }
- System.out.println("\nKopirovanie casti pola - COPYOFRANGE:");
- Arrays.fill(policko1, 3);
- Arrays.fill(policko2, 4);
- policko3 = Arrays.copyOfRange(policko1, 2, 5);
- for (int i = 0; i < policko3.length; i++) {
- System.out.print(policko3[i] + " ");
- }
- //Arrays.
- System.out.println("\n\nZiskanie Hashu pola - HASHCODE:");
- System.out.println("Hash policko1: " + Arrays.hashCode(policko1));
- System.out.println("Hash policko3: " + Arrays.hashCode(policko2));
- System.out.println("\nKonvertovanie pola na zoznam - ASLIST:");
- List<String> mojZoznam = Arrays.asList("Adam", "Karol", "Fero");
- for (int i = 0; i < mojZoznam.size(); i++) {
- if (i == 0) {
- System.out.print("Vypisanie zoznamu (FOR): ");
- } else {
- System.out.print(mojZoznam.get(i) + " ");
- }
- }
- int i = 0;
- System.out.println("");
- for (String j : mojZoznam) {
- if (i == 0) {
- System.out.print("Vypisanie zoznamu (SHORT-FOR): ");
- } else {
- System.out.print(mojZoznam.get(i) + " ");
- }
- i++;
- }
- System.out.println("\nVypisanie zoznamu (priamo):" + mojZoznam);
- System.out.println("\nKonvertovanie pola na String - TOSTRING:");
- String pomocnyString = Arrays.toString(poleCisel);
- System.out.println(pomocnyString);
- System.out.println("\nVyhladanie prvku - BINARYSEARCH:");
- // Musis mat zoradene pole!!!
- System.out.println("Hladanie cislo 4 je na "
- + Arrays.binarySearch(poleCisel, 4) + " indexi.");
- System.out.println("Vyhladanie prvku od urcitej pozicie - BINARYSEARCH:");
- System.out.println("Hladanie cislo 8 je na "
- + Arrays.binarySearch(poleCisel, 1, 4, 8) + " indexi.");
- // Vynimky pre polia
- // ArrayIndexOutOfBoundsException / IndexOutOfBoundsException - index pola je vacsie nez jeho velkost, alebo zaporny
- // ArrayStoreException / RuntimeException - do pola nejake typu vlozene iny typ
- System.out.println("\nSpecialne metody beruce do uvahy aj viacnasobne pole ako argumenty "
- + "\n- DEEPEQUALS | DEEPHASHCODE | DEEPTOSTRING:");
- Arrays.deepEquals(args, args);
- Arrays.deepHashCode(args);
- Arrays.deepToString(args);
- String[][] menaKlientov = {{"Karol", "Fero"}, {"Laco", "Eva"}};
- System.out.println(Arrays.deepToString(menaKlientov));
- System.out.print("Klasicky toString():");
- System.out.println(Arrays.toString(menaKlientov));
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement