๋ฐ์ํ
๋ฐฐ์ด์ ํน์ง
๊ฐ์ฅ ๋ํ์ ์ธ ์๋ฃ๊ตฌ์กฐ ์ ๋๋ค. ๋ฐ์ดํฐ๋ฅผ ์์ฐจ์ ์ผ๋ก ์ ์ฅํด 0๋ถํฐ ์์ํ๋ ์ธ๋ฑ์ค๋ฅผ ํตํด ์ ๊ทผํ ์ ์์ต๋๋ค.
- ์ผ๋ฐ์ ์ผ๋ก ๋ฐฐ์ด์ ์ ์ธํ ๋ ํฌ๊ธฐ๊ฐ ๊ณ ์ ๋จ.
- ๋ฐ์ดํฐ๋ฅผ ์์ฐจ์ ์ผ๋ก๋ง ์ ๊ทผํ ์ ์์ด ์์น๋ฅผ ๋ชจ๋ฅด๋ ๊ฒฝ์ฐ ํจ์จ์ด ๋จ์ด์ง.
- ๋ฐฐ์ด์ ๋ค์ด๊ฐ๋ ๋ฐ์ดํฐ๋ ๋ชจ๋ ๋์ผํ ์๋ฃํ ์ด์ด์ผ ํจ.
- ๋ฐฐ์ด ์ค๊ฐ์ ๊ฐ์ ์ถ๊ฐํ๋ ค๋ฉด ๊ธฐ์กด ๋ฐ์ดํฐ๋ฅผ ๋ชจ๋ ์ด๋์์ผ์ผ ํจ.
๋ฐฐ์ด ์ ์ธ ๋ฐ ๋ฐ์ดํฐ ์ฌ์ฉ
int scores[] = {95,100,87,91};
int[] scores = {95,100,87,91};
int[] scores = new int[4];
scores[2] = 90; // 3๋ฒ์งธ ์์(87)์ 90์ผ๋ก ๋ณ๊ฒฝ.
System.out.println(scores[0]);
- ์๋ฐ์์ ๋ฐฐ์ด์ ์ธ์ ํ์ [] ๋ณ์๋ช ํน์ ํ์ ๋ณ์๋ช [] ํ์์ ๋ชจ๋ ์ฌ์ฉํ ์ ์์.
- ๋ฐฐ์ด์ ์ธ์ ํฌ๊ธฐ๋ฅผ ์ง์ ํ๊ฑฐ๋ ์ด๊ธฐ ๋ฐ์ดํฐ๋ก ํฌ๊ธฐ๊ฐ ๊ณ ์ ๋จ.
- ๋ฐฐ์ด์์์ ์ ๊ทผ์ ๋ฐฐ์ด๋ช [์ธ๋ฑ์ค] ํ์์ผ๋ก ์ฌ์ฉ.
- ์ธ๋ฑ์ค๋ 0๋ถํฐ ์์.
- ๋ฐฐ์ด.length ๋ฅผ ํตํด ๋ฐฐ์ด์ ํฌ๊ธฐ๋ฅผ ๊ตฌํ ์ ์์.
๋ฐฐ์ด์ ์ฃผ์ ๋ฉ์๋
์๋ฐ์์ ๋ฐฐ์ด์ ๋ค๋ฃจ๊ธฐ ์ํ ๋ฉ์๋๋ Arrays ํด๋์ค์ ์ ์๋์ด ์์ต๋๋ค. ๋ฐ๋ผ์ ๋ฐฐ์ด๊ณผ ๊ด๋ จ๋ ์ฒ๋ฆฌ๋ฅผ ์ํด์๋ Arrays ํด๋์ค์ ๋ฉ์๋๋ฅผ ํ์ฉํ ์ ์์ต๋๋ค.
- ๋ฐฐ์ด์ ํฌ๊ธฐ๊ฐ ๊ณ ์ ๋์ด ์๊ณ ๋ฐ์ดํฐ๋ฅผ ๋ค๋ฃจ๊ธฐ๊ฐ ๋ถํธํจ.
- ๋ฐ๋ผ์ List ๋ฑ์ผ๋ก ๋ณ๊ฒฝํด์ ์ฒ๋ฆฌํ ํ์๊ฐ ์์.
- Arrays ํด๋์ค์ ๋ชจ๋ ๋ฉ์๋๋ static ์ด๋ฏ๋ก ์ธ์คํด์ค ์์ฑ ์์ด ์ฌ์ฉ ๊ฐ๋ฅ.
- java.util ํจํค์ง import๊ฐ ํ์ํจ.
asList()
- ๋ฐฐ์ด์ ArrayList ๋ก ๋ฐํํด ์๋ฐ ์ปฌ๋ ์ API๋ฅผ ์ฌ์ฉํ ์ ์๋ค.
- ๋ค๋ง ๋ฐํ๋๋ ArrayList ๋ ํฌ๊ธฐ๊ฐ ๊ณ ์ ๋ ํ์ ์ผ๋ก ์๋กญ๊ฒ ๊ฐ์ ์ถ๊ฐํ ์ ์๋ค.
String[] cars = {"hyundai","bmw","benz","toyota"};
ArrayList car_list = Arrays.asList(cars);
toString()
- ๋ชจ๋ ์๋ฐ Object ์ ํฌํจ๋ ๋ฉ์๋๋ก ๊ธฐ๋ณธ์ Object ID๋ฅผ ์ถ๋ ฅํจ.
- ๋ฐฐ์ด ์์ฒด๋ฅผ System.out.println() ๋ฑ์์ ์ถ๋ ฅํ๋ฉด ๋ฐ์ดํฐ๊ฐ ์ถ๋ ฅ๋์ง ์๊ณ Object ID๊ฐ ์ถ๋ ฅ๋จ.
- Arrays.toString()์ ์ด์ฉํ๋ฉด ๋ฐ์ดํฐ๋ฅผ ์ถ๋ ฅํ ์ ์์.
System.out.println(cars); // Object ID๊ฐ ์ถ๋ ฅ๋จ.
System.out.println(Arrays.toString(cars)); // ["hyundai","bmw","benz","toyota"]
sort()
- ๋ฐฐ์ด์์๋ฅผ ์ ๋ ฌํ๋ค. ์๋ณธ ๋ฐฐ์ด ์์ฒด๊ฐ ์์๋ค์ด ์ ๋ ฌ๋ ์์๋ก ๋ณ๊ฒฝ๋จ.
- sort(array, Comparator), sort(array, int fromindex, int toindex)โ๋ฅผ ์ด์ฉํด ๋ด๋ฆผ์ฐจ์ ์ ๋ ฌ ๋ฐ ๊ตฌ๊ฐ ์ ๋ ฌ ๋ฑ์ด ๊ฐ๋ฅํ๋ค.
- ๊ตฌ๊ฐ ์ ๋ ฌ์ ๊ฒฝ์ฐ fromindex ~ toindex-1 ๊น์ง๋ฅผ ๋ฒ์๋ก ํจ.
Arrays.sort(cars); // [benz, bmw, hyundai, toyota]
Arrays.sort(cars, Collections.reverseOrder()); // [toyota, hyundai, bmw, benz]
Arrays.sort(cars, 0,2); // [hyundai, toyota, bmw, benz]
copyOf()
- ๋ฐฐ์ด์ ๋ณต์ฌํด์ ์๋ก์ด ๋ฐฐ์ด๋ก ๋ฐํ.
- copyOfRage() ๋ ํน์ ๋ฒ์๋ง ๋ฐํ.
- ๊ตฌ๊ฐ ๋ณต์ฌ์ ๊ฒฝ์ฐ fromindex ~ toindex-1 ๊น์ง๋ฅผ ๋ฒ์๋ก ํจ.
// ์์ ๋ง์ง๋ง ์์ ๊ฒฐ๊ณผ์ ์ด์ด์ง.
String[] cars_copied = Arrays.copyOf(cars); //[hyundai, toyota, bmw, benz]
String[] cars_copied = Arrays.copyOfRange(cars, 0,2); // [hyundai, toyota]
๋ฐ์ํ
'์ธ์ด > java' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| [java] ์ ๋ค๋ฆญ์ค, ArrayList, LinkedList (0) | 2024.07.22 |
|---|---|
| [java] StringBuffer, StringBuilder, String ์ฐจ์ด (0) | 2024.07.22 |
| [java] ๋ฉ์๋ ์ค๋ฒ๋ก๋ฉ, ๋งค์๋ ์ค๋ฒ๋ผ์ด๋ฉ, ๊ฐ๋ณ์ธ์ (0) | 2024.06.04 |
| [java] ์๋ฃํ (0) | 2024.06.04 |
| [java] ํด๋์ค, ๋ฉ์๋, ๋ณ์, ์์๋ช ๊ท์น (0) | 2024.06.04 |