int[] array = new int[2];
array[0] = 1;
array[1] = 4;
System.out.println("First element is: " + array[0]);
Arrays
int[] 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
Arrays
metody jsou implementovány pro všechny primitivní typy i objekty
long
Arrays
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 val
Arrays
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]
/