๋ฒ๋ธ์ ๋ ฌ
1์ฐจ์ ๋ฐฐ์ด์ ์ด์ฉํ ๋ฒ๋ธ ์ ๋ ฌ : ๊ฐ์ฅ ๋นํจ์จ์ ์ด์ง๋ง ๊ตฌํํ๊ธฐ ์ฌ์ด ์ ๋ ฌ ๋ฐฉ์
package ๋ฒ๋ธ์ ๋ ฌ0109;
public class ArrayBubbleSort {
public static void main(String[] args) {
int[] arr = {9,24,13,10,5,78,7,6,2,11};
int tmp = 0;
for (int i = 0; i < arr.length; i++) {
for (int j = i; j < arr.length; j++) {
if(arr[i] > arr[j]) {
tmp = arr[j];
arr[j] = arr[i];
arr[i] = tmp;
}
}
}
for (int e : arr) System.out.print(e + " ");
}
}
2์ฐจ์ ๋ฐฐ์ด
package ์ค์ฒฉArray0109;
public class DoubleArrayEx {
public static void main(String[] args) {
int[][] arr = new int[2][3]; // 2ํ 3์ด
int k = 10;
for(int i = 0; i < arr.length; i++) { // ํ์ ๊ฐฏ์๋ฅผ ์ ์ ์์
for(int j = 0; j < arr[i].length; j++) { // ์ด์ ๊ฐฏ์
arr[i][j] = k;
k += 10;
}
}
// ์ ํต์ ์ธ for๋ฌธ
for(int i = 0; i < arr.length; i++) {
for(int j = 0; j < arr[i].length; j++) {
System.out.print(arr[i][j] + " ");
}
System.out.println();
}
// ํฅ์๋ for๋ฌธ
for(int[] row : arr) {
for(int e : row) System.out.print(e + " ");
System.out.println();
}
}
}
๋ฐฐ์ด์ ๋ณต์ฌ
System.arraycopy() : ๋ฐฐ์ด๊ฐ์ ๋ณต์ฌํ ๋ ์ฌ์ฉ
package ๋ฐฐ์ด์ํ์ฉ0109;
import java.util.Arrays;
public class ArrayApply {
public static void main(String[] args) {
int[] arr1 = {90,45,77,80,55}; // ์๋ณธ ๋ฐ์ดํฐ
int len = 10;
int[] arr2 = new int[len];
for(int i = 0; i < arr1.length; i++) {
arr2[i] = arr1[i];
}
System.arraycopy(arr1, 0, arr2, 4, arr1.length);
}
}
Arrays.copyOf() : ๋ฐฐ์ด์ ์ํ๋ ๊ธธ์ด ๋งํผ ์๋ก์ด ๋ฐฐ์ด๋ก ๋ณต์ฌ
package ๋ฐฐ์ด์ํ์ฉ0109;
import java.util.Arrays;
public class ArrayApply {
public static void main(String[] args) {
int[] arr1 = {90,45,77,80,55}; // ์๋ณธ ๋ฐ์ดํฐ
int[] arr3 = Arrays.copyOf(arr1, 10);
System.out.println(Arrays.toString(arr3));
}
}
๊น์ ๋ณต์ฌ : ํ ๋น๋ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ ์ค์ ๊ฐ์ด ๋ณต์ฌ ๋๋ ๊ฒ(๊ธฐ๋ณธ ํ์ ๋ชจ๋ ์ฌ๊ธฐ์ ํด๋นํจ)
์์ ๋ณต์ฌ : ์ฐธ์กฐ ํ์ ์ ํด๋น๋๋ฉฐ ์ค์ ๊ฐ์ด ๋ณต์ฌ๊ฐ ๋๋ ๊ฒ์ด ์๋๋ผ ์ฃผ์๊ฐ ๋ณต์ฌ๋๋ ๊ฒ์ ์๋ฏธ
๋ฐ๋ผ์, ์ฐธ์กฐ ํ์ ์ ๊ฒฝ์ฐ ์ค์ ๊ฐ์ ๋ณต์ฌํ๋ ค๋ฉด ์์ ๋ฐฐ์ด์ ๋ณต์ฌ ๋ฐฉ๋ฒ์ ์ด์ฉํ๋ฉด ๋๋ค.
package ๊น์๋ณต์ฌ์์๋ณต์ฌ0109;
import java.util.Arrays;
public class DeepCopy {
public static void main(String[] args) {
// ๊น์ ๋ณต์ฌ
int x = 100;
int y;
y = x;
x = 200;
System.out.println(y);
// ์์ ๋ณต์ฌ๊ฐ ๋ฐ์ํ๋ ๊ฒฝ์ฐ
int[] arr1 = new int[4];
arr1[0] = 100;
int[] arr2 = arr1; // ์์ ๋ณต์ฌ๊ฐ ์ผ์ด๋จ
arr1[0] = 300;
System.out.println(Arrays.toString(arr1));
System.out.println(Arrays.toString(arr2));
}
}
'๐๏ธ Backend > Java' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
์๋ฐ(Java) ๋ฌธ์์ด ์์ ) ๋ฌธ์์ด ์ฐ๊ฒฐ (1) | 2023.01.10 |
---|---|
์๋ฐ(Java) - ๋ฐฐ์ด๊ณผ ๋ฌธ์์ด (4) ๋ฌธ์์ด (0) | 2023.01.09 |
์๋ฐ(Java) - 1์ฐจ์ ๋ฐฐ์ด ์์ (1) (0) | 2023.01.08 |
์๋ฐ(Java) - ๋ฐฐ์ด๊ณผ ๋ฌธ์์ด (2) ๋ฐฐ์ด (0) | 2023.01.07 |
์๋ฐ(Java) - ๋ฐฐ์ด๊ณผ ์ฐธ์กฐํ (1) ์ฐธ์กฐ ํ์ ๊ณผ ๋ฉ๋ชจ๋ฆฌ ๊ตฌ์กฐ (0) | 2023.01.07 |