Вы находитесь на странице: 1из 4

����� Arrays

����� java.util.Arrays ������������ �� ������ � ���������.


�� ������ � ������������ �������� ��� ���������� ������������� �����: import
java.util.Arrays;

� ������� ������� � Java ���� ����� toString(), ������� ���������� ����������


������������� �������.
�������� ��������� ������������� ������� ����� � ������ ����� �����������:
���� �� ���� ������� � Java �� ������������� ����� toString().
������� ���� �� �������� ������
String str = ��.toString();
����� ������ ����� toString() ������ Object
��� �� � ��� �� ����������-�������, � str � ��� �� ����������, � ������ ���������
��������� ������������� �������.

���� ������� ������ �� ����� � ������ ������ System.out.println(��), ������


����� ������� ���-�� ����:
I@37afeb11 ����� ����� I ��������, ��� ��� ������ ���� int, � ������� �����
@ � ����� ������� � �����.

�� ����, ����� ������� ������ ������� ������� ���� ������ ������ Arrays:

����� �� ����� �������


---------------------------------------
����� Arrays.toString()

�������� ��������� ������������� ����������� ������� :


String str = Arrays.toString(��);
� ���� ����� ����� �������� ������ ���������� ������ � �� ������ ����� ����������
�������� �������.
String str=Arrays.toString([]a);

������:
int[] arr = {1, 2, 3};
String str = Arrays.toString(arr);
����� �� �����:
System.out.println(str);
��������� str ����� ��������� ��������� ��������:
"[1, 2, 3]"
---------------------------------------
---------------------------------------
����� Arrays.deepToString()

�������� ��������� ������������� ���������� ������� :


String str = Arrays.deepToString(��);
� ���� ����� ����� �������� ���������, ���������� � ������ ������ ���� �����������,
� �� ������ ����� ���������� �������� �������.
String str= Arrays.deepToString([][]a);

������:
int[][] arr = { {1, 1}, {2, 2}, {3, 3} };
String str = Arrays.deepToString(arr);
����� �� �����:
System.out.println(str);
��������� str ����� ��������� ��������� ��������:
"[[1, 1], [2, 2], [3, 3]]"

int[][][] arr = { {{1, 2, 3}, {1}}, {{}} };


String str = Arrays.deepToString(arr);
����� �� �����:
System.out.println(str);
��������� str ����� ��������� ��������� ��������:
"[[[1, 2, 3], [1]], [[]]]"
---------------------------------------

���������� �������
---------------------------------------
����� Arrays.fill()

��������� ������������ ��������� ������ :


Arrays.fill([]a, value);
��������� ������������ ��������� �� ���� ������, � ��� ����� :
Arrays.fill([]a, value);
[]a � ����� ������ -���������� ������
value- ��������

Arrays.fill(��, ������, ���������, ��������)


���� ����� Arrays.fill() �������� ������ � ����������� ���������
���� � ���� �������� ��������� ������, �� ����� ��������� ��� ����������, �� �����
���������� ������������
Arrays.fill(a[], int index1, int index2, value)
[]a � ����� ������ -���������� ������
index1, index2- ������� ��������� ���������
value- ��������

������:
int[] arr = new int[10];
Arrays.fill(arr, 999);
String str = Arrays.toString(arr);
����� �� �����:
System.out.println(str);
��������� str �������� ��������:
"[999, 999, 999, 999, 999, 999, 999, 999, 999, 999]"

int[] arr = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};


Arrays.fill(arr, 3, 7, 999);
String str = Arrays.toString(arr);
����� �� �����:
System.out.println(str);
��������� str �������� ��������:
"[1, 2, 3, 999, 999, 999, 999, 8, 9, 10]"
�������� ������ arr[3], arr[4], arr[5], arr[6] ��������� 999.
��������� ������� �� ������ � ��������
�������� ����� ������� � ���!
---------------------------------------

����������� �������
---------------------------------------
����� Arrays.copyOf()

���[] ��2 = Arrays.copyOf(��, �����);


����� ������� ����� ������ � �������� � ���� �������� ������� �������
���� �������� �� ����������� (����� ������ ����� ������������ �������), �� ������
������� ����������
���� ����� ������ ������� ������ ����� �������, ������ ��������� �����
[]b=Arrays.copyOf([]a, int newLength)
[]a � �������� ������
[]b � ����� ������ -���������� ������
newLength � ����� ������ �������

������:
int[] arr = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};

int[] arr2 = Arrays.copyOf(arr, 5);


String str = Arrays.toString(arr2);
����� �� �����:
System.out.println(str);
��������� str �������� ��������:
"[1, 2, 3, 4, 5]"

int[] arr3 = Arrays.copyOf(arr, 15);


String str = Arrays.toString(arr3);
����� �� �����:
System.out.println(str);
��������� str �������� ��������:
"[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 0, 0, 0, 0, 0]"
---------------------------------------
---------------------------------------
����� Arrays.copyOfRange()

���[] ��2 = Arrays.copyOfRange(��, ������, ���������);


����� ������� ����� ������ � �������� � ���� �������� �� ������������� �����
������� �������
������ � ��������� � ��� ������ ������ � ��������� �����, ������� ������ ���� �
����� �������
���� �������� �� ����������� (����� ������ ����� ������������ �������), �� ������
������� ����������
���� ����� ������ ������� ������ ����� �������, ������ ��������� �����
[]b=Arrays.copyOfRange ([]a, int index1, int index2)
[]a � �������� ������
[]b � ����� ������ -���������� ������
index1, index2� ��������� � �������� ������� ����������

������:
int[] arr = {11, 12, 13, 14, 15, 16, 17, 18, 19, 20};

int[] arr2 = Arrays.copyOfRange(arr, 5, 10);


String str = Arrays.toString(arr2);
����� �� �����:
System.out.println(str);
��������� str �������� ��������:
"[16, 17, 18, 19, 20]"

int[] arr2 = Arrays.copyOfRange(arr, 5, 15);


String str = Arrays.toString(arr2);
����� �� �����:
System.out.println(str);
��������� str �������� ��������:
"[16, 17, 18, 19, 20, 0, 0, 0, 0, 0]"
---------------------------------------
---------------------------------------
����� System.arraycopy( )
���������� �� ��������� ���� �����

System.arraycopy([] a, indexA , []b, indexB, count)


[]a � �������� ������
[]b � ����� ������ -���������� ������
indexA-��������� ������ ���������� ��������� �������
indexB-��������� ������ ������ �������
count- ���������� ��������� ����������

������:
int arr[] = { 0, 1, 2, 3, 4, 5 };
int arr2[] = { 0, 10, 20, 30, 40, 50 };

// ������� ������ b ������ ����� arr


int b[]= new int [arr.length];
//�������� ��� �������� ������� arr � ������ b
System.arraycopy( arr, 0, b, 0, arr.length );
String str = Arrays.toString( b);
����� �� �����:
System.out.println(str);
��������� str �������� ��������:
"[1, 2, 3, 4, 5]"

//�������� �� ������� arr � ������ arr2 � ������� 0 ������ 3 ��������


System.arraycopy(arr, 0, arr2, 0, 3);
String str = Arrays.toString( arr2);
����� �� �����:
System.out.println(str);
��������� str �������� ��������:
"[0, 1, 2, 30, 40, 50]"

//�������� �� ������� arr � ������ arr2 � ������� 3 ������ 3 ��������


System.arraycopy(arr, 0, arr2, 3, 3);
String str = Arrays.toString( arr2);
����� �� �����:
System.out.println(str);
��������� str �������� ��������:
"[0, 10, 20, 0, 1, 2]"
---------------------------------------
---------------------------------------

Вам также может понравиться