"์๋ , ์๋ฏธ๊ณ ."
"์ด์ด, ๋ฆฌ์."
"Ellie๋ ์ปฌ๋ ์ ์ ๋ ๋ง์ ์๋ฅผ ์ํ๋ค๊ณ ๋งํ์ต๋๋ค. ๋ช ๊ฐ์ง๋ฅผ ์๋ ค๋๋ฆฌ๊ฒ ์ต๋๋ค. ๋ค์์ ์ปฌ๋ ์ ๋ฐ ์ธํฐํ์ด์ค ๋ชฉ๋ก์ ๋๋ค."
์ํธ ์์ฉ | ํด๋์ค/๊ตฌํ | ์ค๋ช |
---|---|---|
๋ชฉ๋ก | ๋ฐฐ์ด๋ชฉ๋ก | ๋ชฉ๋ก |
LinkedList | ๋ชฉ๋ก | |
๋ฒกํฐ | ๋ฒกํฐ | |
์คํ | ์คํ | |
์ธํธ | ํด์์ | ์ธํธ |
ํธ๋ฆฌ์ | ์ธํธ | |
SortedSet | ์ ๋ ฌ๋ ์งํฉ | |
์ง๋ | ํด์๋งต | ์ง๋/์ฌ์ |
ํธ๋ฆฌ๋งต | ์ง๋/์ฌ์ | |
SortedMap | ์ ๋ ฌ๋ ์ฌ์ | |
ํด์ ํ ์ด๋ธ | ํด์ ํ ์ด๋ธ |
"ํ . ๊ฝค ๋ง๊ตฐ. ๋ชฉ๋ก 4๊ฐ, ์ธํธ 3๊ฐ, ๋งต 4๊ฐ."
"์, ๊ทธ๊ฒ๋ค์ ๋ชจ๋ List, Set ๋ฐ Map ์ธํฐํ์ด์ค์ ๋ค๋ฅธ ๊ตฌํ์ ๋๋ค."
"์ด๋ฌํ ๊ตฌํ์ ์ฐจ์ด์ ์ ๋ฌด์์ ๋๊น?"
"๊ทธ๊ฒ ๋ฐ๋ก ์ค๋ ์ฐ๋ฆฌ๊ฐ ์ด์ผ๊ธฐํ ๋ด์ฉ์ ๋๋ค. ์กฐ๊ธ๋ง ์ฐธ์ผ์ธ์."
"๋ค๋ฅธ ์ง๋ฌธ์ด ์์ต๋๊น?"
" ํ๋ฉด์ ๋ชฉ๋ก์ ํ์ํ๋ ๋ฐฉ๋ฒ์ ์๊ณ ์์ต๋๋ค. ์ธํธ๋ ์ง๋๋ ์ด๋ป๊ฒ ํ์ํฉ๋๊น?"
"๋ชฉ๋ก์ ์์์๋ ์ ํด์ง ์์๊ฐ ์์ผ๋ฏ๋ก ์์ธ์ ์ฌ์ฉํ์ฌ ํ์ํ ์ ์์ต๋๋ค. ์ธํธ ๋๋ ์ง๋์ ๊ฒฝ์ฐ ํน์ ์์๊ฐ ์์ต๋๋ค. ์ฌ์ค ์์์ ์์๋ ํญ๋ชฉ์ด ์ญ์ ๋๊ฑฐ๋ ์ ํญ๋ชฉ์ผ๋ก ๋ณ๊ฒฝ๋ ์ ์์ต๋๋ค. ํญ๋ชฉ์ด ์ถ๊ฐ๋ฉ๋๋ค."
"๋๋ผ์ด."
"์ด๊ฒ์ด ์ปฌ๋ ์ ์์์ ํจ๊ป ์๋ํ๋๋ก ๋ฐ๋ณต์๋ผ๊ณ ํ๋ ํน์ ๊ฐ์ฒด๊ฐ ๋ฐ๋ช ๋ ์ด์ ์ ๋๋ค . ์ด๋ฅผ ํตํด ์ธ๋ฑ์ค(Map) ๋์ ์ด๋ฆ๋ง ์๊ฑฐ๋ ์ด๋ฆ๋ ์ธ๋ฑ์ค๋ ์๋ ์ปฌ๋ ์ ์ ๋ชจ๋ ์์๋ฅผ โโ์ดํด๋ณผ ์ ์์ต๋๋ค( ์ธํธ)."
"์ฌ๊ธฐ ๋ช ๊ฐ์ง ์๊ฐ ์์ด์:"
public static void main(String[] args)
{
Set<String> set = new HashSet<String>();
set.add("Rain");
set.add("In");
set.add("Spain");
// Get an iterator for the set
Iterator<String> iterator = set.iterator();
while (iterator.hasNext()) // Check if there is another element
{
// Get the current element and move to the next one
String text = iterator.next();
System.out.println(text);
}
}
public static void main(String[] args)
{
List<String> list = new ArrayList<String>();
list.add("Rain");
list.add("In");
list.add("Spain");
Iterator<String> iterator = list.iterator();// Get an iterator for the list
while (iterator.hasNext()) // Check if there is another element
{
// Get the current element and move to the next one
String text = iterator.next();
System.out.println(text);
}
}
public static void main(String[] args)
{
// All elements are stored in pairs
Map<String, String> map = new HashMap<String, String>();
map.put("first", "Rain");
map.put("second", "In");
map.put("third", "Spain");
Iterator<Map.Entry<String, String>> iterator = map.entrySet().iterator();
while (iterator.hasNext())
{
// Get a key-value pair
Map.Entry<String, String> pair = iterator.next();
String key = pair.getKey(); // Key
String value = pair.getValue(); // Value
System.out.println(key + ":" + value);
}
}
"์์ฐ. ๊ทธ๊ฒ ๋ค ๋ฌด์จ ๋ป์ธ์ง ๊ถ๊ธํด."
"์ค์ ๋ก๋ ๋งค์ฐ ๊ฐ๋จํฉ๋๋ค. ๋จผ์ ์ปฌ๋ ์ ์์ ํน์ ๊ฐ์ฒด์ธ ๋ฐ๋ณต์๋ฅผ ๊ฐ์ ธ์ต๋๋ค. ๋ฐ๋ณต์์๋ ๋ ๊ฐ์ง ๋ฉ์๋๋ง ์์ต๋๋ค.
1. next() ๋ฉ์๋๋ ์ปฌ๋ ์ ์ ๋ค์ ์์๋ฅผ ๋ฐํํฉ๋๋ค.
2. hasNext() ๋ฉ์๋๋ next()์์ ๋ฐํ๋์ง ์์ ์์๊ฐ ์์ง ์๋์ง ํ์ธํฉ๋๋ค."
"์์์ด. ์ด์ ์ข ๋ ๋ช ํํด์ง๊ณ ์๋ ๊ฒ ๊ฐ์. ๋ด๊ฐ ์ดํดํ ๊ฑธ ๋ค์ ๋งํด์ค๊ฒ."
"๊ทธ๋์... ๋จผ์ ์ด ๋งค์ง ๋ฐ๋ณต์ ๊ฐ์ฒด๋ฅผ ๊ฐ์ ธ์ค๋ ค๋ฉด ์ปฌ๋ ์ ์์ iterator() ๋ฉ์๋๋ฅผ ํธ์ถํด์ผ ํฉ๋๋ค."
"๊ทธ๋ฐ ๋ค์ ๊ฐ์ ธ์ฌ ์์๊ฐ ๋จ์ ์๋ ํ ์์๋ฅผ ํ๋์ฉ ๊ฐ์ ธ์ต๋๋ค. next()๋ฅผ ํธ์ถํ์ฌ ์ปฌ๋ ์ ์ ๋ค์ ์์๋ฅผ ๊ฐ์ ธ์ค๊ณ ์ปฌ๋ ์ ์์ hasNext()๋ฅผ ํธ์ถํ์ฌ ์ปฌ๋ ์ ์ ์์ง ์์๊ฐ ์๋์ง ํ์ธํฉ๋๋ค. ์ดํฐ๋ ์ดํฐ. ๋ง์ต๋๊น?"
"์, ๋ค์๊ฐ. ํ์ง๋ง ์ข์ ๋ถ๋ถ์ ๊ธฐ๋ค๋ฆฌ์ญ์์ค."
"Java์๋ ๋ฐ๋ณต์ ์์ ์ ์ํ ์๊ธฐ ํ๊ธฐ๋ฒ์ด ์์ต๋๋ค. while ๋ฐ for ํจํด์ ๋ฐ๋ผ for each ๋ผ๋ ํน์ ๋ฌธ์ด ํ๋ ๋ ์ถ๊ฐ๋์์ต๋๋ค . ๋ํ for ํค์๋๋ฅผ ์ฌ์ฉํ์ฌ ํ์๋ฉ๋๋ค ."
"for-each ๋ฌธ์ ์ปฌ๋ ์ ๋ฐ ์ปจํ ์ด๋ ์์ ์๋ง ์ฌ์ฉ๋ฉ๋๋ค. ์์์ ์ผ๋ก ๋ฐ๋ณต์๋ฅผ ์ฌ์ฉํ์ง๋ง ๋ฐํ๋ ์์๋ง ๋ณผ ์ ์์ต๋๋ค."
"์ดํฐ๋ ์ดํฐ๋ก ์์ ํ๋ ์์ธํ ๋ฐฉ๋ฒ๊ณผ ์๊ธฐ ๋ฐฉ๋ฒ์ ๋ณด์ฌ ๋๋ฆฌ๊ฒ ์ต๋๋ค."
public static void main(String[] args)
{
Set<String> set = new HashSet<String>();
set.add("Rain");
set.add("In");
set.add("Spain");
Iterator<String> iterator = set.iterator();
while (iterator.hasNext())
{
String text = iterator.next();
System.out.println(text);
}
}
public static void main(String[] args)
{
Set<String> set = new HashSet<String>();
set.add("Rain");
set.add("In");
set.add("Spain");
for (String text : set)
{
System.out.println(text);
}
}
"๋นจ๊ฐ์ ๋๋ ๋ น์์ผ๋ก ๊ฐ์กฐ ํ์๋ ๋จ์ด๋ ์ค๋ฅธ์ชฝ ๋ถ๋ถ์ ์์ต๋๋ค. ์ฌ์ค ์ธ ์ค์ด ํ ์ค๋ก ๋์ฒด๋ฉ๋๋ค."
Iterator<String> iterator = set.iterator();
while (iterator.hasNext())
{
String text = iterator.next();
for (String text : set)
"๋ฉ์ ธ ๋ณด์ฌ์. ์ ๋ ์ด ๋ฐฉ๋ฒ์ด ํจ์ฌ ์ข์ต๋๋ค."
"์ ์์ ์ ์๊ธฐ ๋ฒ์ ์ ์ดํด๋ณด๊ฒ ์ต๋๋ค."
public static void main(String[] args)
{
Set<String> set = new HashSet<String>();
set.add("Rain");
set.add("In");
set.add("Spain");
for (String text : set)
{
System.out.println(text);
}
}
public static void main(String[] args)
{
List<String> list = new ArrayList<String>();
list.add("Rain");
list.add("In");
list.add("Spain");
for (String text : list)
{
System.out.println(text);
}
}
public static void main(String[] args)
{
Map<String, String> map = new HashMap<String, String>();
map.put("first", "Rain");
map.put("second", "In");
map.put("third", "Spain");
for (Map.Entry<String, String> pair : map.entrySet())
{
String key = pair.getKey(); // Key
String value = pair.getValue(); // Value
System.out.println(key + ":" + value);
}
}
"์ง๊ธ ๋งํ๋๊ฑฐ์ผ!"
"๋ง์์ ๋์ จ๋ค๋ ๋คํ์ ๋๋ค."
GO TO FULL VERSION