int[] array = new int[2];
array[0] = 1;
array[1] = 4;
System.out.println("First element is: " + array[0]);
Arraysint[] array = new int[2];
array[0] = 1;
array[1] = 4;
System.out.println("First element is: " + array[0]);
new typ [velikost];Person[] p = new Person[3];V budoucnu budeme probírat kolekce (seznam, slovník), což je mocnější složený datový typ než pole
int[] array = new int[] {1, 4, 7};
int[] array2 = array;
array[1] = 100;
System.out.println(array[1]); // prints 100
System.out.println(array2[1]); // prints 100
Provedeme-li vytvoření nového pole, pak array2 obsahuje kopii (duplikát) původního pole.
int[] array = new int[] {1, 4, 7};
int[] array2 = Arrays.copyOf(array, array.length);
array[1] = 100;
System.out.println(array[1]); // prints 100
System.out.println(array2[1]); // prints 4
Metoda copyOf bere dva parametry — původní pole a počet prvků, kolik se má nakopírovat.
Person[] people = new Person[] { new Person("Jan"), new Person("Adam")};
Person[] people2 = Arrays.copyOf(people, people.length);
people[1] = new Person("Pepa");
System.out.println(people[1].getName()); // prints Pepa
System.out.println(people2[1].getName()); // prints Adam
Person,
nevytvoří se kopie objektů Person!Person[] people = new Person[] { new Person("Jan"), new Person("Adam")};
Person[] people2 = Arrays.copyOf(people, people.length);
people[1].setName("Pepa"); // changes Adam to PepaList<T> asList(T... a)
System.out.println(people[1].getName()); // prints Pepa
System.out.println(people2[1].getName()); // prints Pepa
Arraysmetody jsou implementovány pro všechny primitivní typy i objekty
longArrays I
String toString(long[] a)
long[] copyOf(long[] original, int newLength)
original, vezme prvních newLength prvků
long[] copyOfRange(long[] original, int from, int to)
from-to
void fill(long[] a, long val)
a hodnotami valArrays II
boolean equals(long[] a, long[] a2)
true jestli jsou pole stejná
int hashCode(long[] a)
void sort(long[] a)
… asList(…)
long[] a1 = new long[] { 1L, 5L, 2L };
a1.toString(); // [J@4c75cab9
Arrays.toString(a1); // [1, 5, 2]
long[] a2 = Arrays.copyOf(a1, a1.length);
Arrays.equals(a1, a2); // true
Arrays.fill(a2, 3L); // [3, 3, 3]
Arrays.sort(a1); // [1, 2, 5]
/