Java์์ ๋ฐฐ์ด์ ์ธ์ํด์ผ ํ๋ ์ด์ ๋ ๋ฌด์์ ๋๊น?
Java๋ ๋์ผํ ๋ฐ์ดํฐ ์ ํ์ ๋ค๋ฅธ ์์๋ฅผ ์ ์ฅํ๊ธฐ ์ํด ๋ฐฐ์ด ๋ฐ์ดํฐ ๊ตฌ์กฐ๋ฅผ ์ ๊ณตํฉ๋๋ค. ์์๋ ์ฐ์ ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฅ๋ฉ๋๋ค. ๋ฐฐ์ด์ ์ ์ฌํ ๋ด์ฉ์ ํ์ํ๋ ค๋ฉด ์์๋ฅผ ์ธ์ํด์ผ ํฉ๋๋ค.Java์์ ๋ฐฐ์ด์ ์ธ์ํ๋ ๋ฐฉ๋ฒ
Java์์ ๋ฐฐ์ด์ ์ธ์ํ๋ ๋ฐฉ๋ฒ์๋ ์ฌ๋ฌ ๊ฐ์ง๊ฐ ์์ต๋๋ค. for ๋ฃจํ๋ฅผ ์ฌ์ฉํ์ฌ ์๋ ์ํ๋ฅผ ์ฌ์ฉํ๊ฑฐ๋ ํ์ค ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ฐฉ๋ฒ์ ์ ํํ์ฌ ๋์ผํ ์์ ์ ์ํํ ์ ์์ต๋๋ค. ๋ค์์ ์ด ๊ธฐ์ฌ์์ ์ดํด๋ณผ Java์์ ๋ฐฐ์ด์ ์ธ์ํ๋ ๋ฐฉ๋ฒ ๋ชฉ๋ก์ ๋๋ค.- for ๋ฃจํ
- ๊ฐ ๋ฃจํ ์ ๋ํด
- Arrays.toString() ๋ฉ์๋
- Arrays.toList() ๋ฉ์๋
- ์๋ฐ ๋ฐ๋ณต์
๋ฐฉ๋ฒ I - for ๋ฃจํ๋ฅผ ์ฌ์ฉํ์ฌ ๋ฐฐ์ด ์ธ์
์ฒ์์๋ ์ด๊ฒ์ด ๊ฐ์ฅ ๊ฐ๋จํ ๋ฐฉ๋ฒ์ ๋๋ค. ๋ฐฉ๋ฒ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
public class printArrayMethod1 {
public static void main(String[] args) {
String[] monthsOfTheYear = {"January", "February", "March",
"April", "May", "June",
"July", "August", "September",
"October", "November", "December" };
System.out.println("Months of the year are as follows:");
// Method I - Printing array using for loop
for (int i = 0; i < monthsOfTheYear.length; i++) {
System.out.println(monthsOfTheYear[i]);
}
}
}
์ฐ์ถ
1์ 2์ 3์ 4์ 5์ 6์ 7์ 8์ 9์ 10์ 11์ 12์
๋ฐฉ๋ฒ II - ๊ฐ ๋ฃจํ๋ฅผ ์ฌ์ฉํ์ฌ ๋ฐฐ์ด ์ธ์
For each ๋ฃจํ๋ ๊ธฐ๋ณธ for ๋ฃจํ์ ๋ ๋ค๋ฅธ ํํ์ ๋๋ค. ์ฌ๊ธฐ์์๋ ๋ฃจํ ๋ฐ๋ณต์๋ฅผ ์ด๊ธฐํํ๊ณ ์ฆ๊ฐ์ํฌ ํ์๊ฐ ์์ต๋๋ค. ๋ฃจํ๋ ๋ฐฐ์ด์ ์์๋ฅผ ์ง์ ์ํํฉ๋๋ค. ๋ ๊ฐ๋จํ๊ฒ ์ฌ์ฉํ ์ ์์ต๋๋ค.
public class printArrayMethod2 {
public static void main(String[] args) {
String[] monthsOfTheYear = {"January", "February", "March",
"April", "May", "June",
"July", "August", "September",
"October", "November", "December" };
System.out.println("Months of the year are as follows:");
// Method II - Printing array using for each loop
for (String month : monthsOfTheYear) {
System.out.println(month);
}
}
}
์ฐ์ถ
1์ 2์ 3์ 4์ 5์ 6์ 7์ 8์ 9์ 10์ 11์ 12์
๋ฐฉ๋ฒ III - ํ์ค ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ฐฐ์ด ์ฌ์ฉ
Java Arrays.toString() ๋ฉ์๋๋ java.util.Arrays ํด๋์ค ์์ ์ ๊ณตํฉ๋๋ค . ๋ฐฐ์ด์ ์ ๋ ฅ ๋งค๊ฐ๋ณ์๋ก ์ฌ์ฉํฉ๋๋ค. ๋ฐฐ์ด์ ๋ชจ๋ ๊ธฐ๋ณธ ์ ํ์ด ๋ ์ ์์ต๋๋ค. ๋์ค์ ๋ฐฐ์ด์ ์ฝ์์ ์ธ์ํ๊ธฐ ์ ์ ๋ฌธ์์ด ๋ก ๋ณํ๋ฉ๋๋ค.
import java.util.Arrays;
public class printArrayMethod3 {
public static void main(String[] args) {
String[] monthsOfTheYear = {"January", "February", "March",
"April", "May", "June",
"July", "August", "September",
"October", "November", "December" };
System.out.println("Months of the year are as follows:");
// Method III - Using Standard Library Arrays
System.out.println(Arrays.toString(monthsOfTheYear));
}
}
์ฐ์ถ
์ถ๋ ฅ์์ ๋ณผ ์ ์๋ฏ์ด ์ ์ฒด ์ฐ์ ๋ฐฐ์ด ์์๋ ์ฝ์์์ ์ผํ๋ก ๊ตฌ๋ถ๋์ด ์ธ์๋ฉ๋๋ค.
์์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค. [1์, 2์, 3์, 4์, 5์, 6์, 7์, 8์, 9์, 10์, 11์, 12์]
๋ฐฉ๋ฒ IV - ํ์ค ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ฐฐ์ด asList ๋ฐฉ๋ฒ ์ฌ์ฉ
Java Arrays.asList() ๋ฉ์๋๋ java.util.Arrays ํด๋์ค ์์๋ ์ ๊ณต๋ฉ๋๋ค . ๊ธฐ๋ณธ ๋ฐ์ดํฐ ์ ํ ๋ฐฐ์ด์ ๋งค๊ฐ๋ณ์๋ก ์ ๋ฌํ ์ ์์ต๋๋ค. ๋์ค์ ์ ๋ ฅ ๋ฐฐ์ด์ ๋ชฉ๋ก ์ ํ ๋ณด๊ธฐ๊ฐ ์ฝ์์ ์ธ์๋ฉ๋๋ค.
import java.util.Arrays;
public class printArrayMethod4 {
public static void main(String[] args) {
String[] monthsOfTheYear = {"January", "February", "March",
"April", "May", "June",
"July", "August", "September",
"October", "November", "December" };
System.out.println("Months of the year are as follows:");
// Method IV - Using Standard Library Arrays asList Method
System.out.println(Arrays.asList(monthsOfTheYear));
}
}
์ฐ์ถ
์์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค. [1์, 2์, 3์, 4์, 5์, 6์, 7์, 8์, 9์, 10์, 11์, 12์]
๋ฐฉ๋ฒ V - ๋ฐ๋ณต์๋ฅผ ์ฌ์ฉํ์ฌ ๋ฐฐ์ด ํ์
์ด๊ฒ์ ์ฝ๊ฐ ์ง๋ณด๋ ๋ฐฉ๋ฒ์ ๋๋ค. ์งํํ๊ธฐ ์ ์ Java์ Collections Framework ์ ์ต์ํด์ง๋ ๊ฒ์ด ์ข์ต๋๋ค . Java๋ java.util ํจํค์ง ์ ์๋ " iterator " ๋ผ๋ ์ธํฐํ์ด์ค๋ฅผ ์ ๊ณตํฉ๋๋ค . Iterator ๊ฐ์ฒด๋ Collection ํด๋์ค ์ ๊ฐ์ฒด๋ฅผ ์ํํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค . ๋ฐ๋ผ์ ๋ค์ ์์ ์์๋ ๋ฐ๋ณต์๋ฅผ ์ฌ์ฉํ๊ธฐ ์ ์ ๋ฐฐ์ด์ " ๋ชฉ๋ก" ์ผ๋ก ๋ณํํด์ผ ํฉ๋๋ค .
import java.util.Arrays;
import java.util.Iterator;
public class printArrayMethod5 {
public static void main(String[] args) {
String[] monthsOfTheYear = {"January", "February", "March",
"April", "May", "June",
"July", "August", "September",
"October", "November", "December" };
System.out.println("Months of the year are as follows:");
// Method V - Using Iterators to traverse the Array
Iterator<String> itr = Arrays.asList(monthsOfTheYear).iterator();
while (itr.hasNext()) {
System.out.println(itr.next());
}
}
}
์ฐ์ถ
1์ 2์ 3์ 4์ 5์ 6์ 7์ 8์ 9์ 10์ 11์ 12์
GO TO FULL VERSION