ํญ์ ๋ณผ๋๋ง๋ค ๋๋ฌด ํท๊ฐ๋ ค์ ๊ธ๋ก ์จ๋ด ๋๋ค.
l HashMap
HashMap์ด๋ Map ์ธํฐํ์ด์ค ์ข ๋ฅ๋ก์จ key์ value ํํ๋ก ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ ๊ตฌ์กฐ๋ฅผ ๊ฐ์ง๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ด๋ฆ์์ ์์ ์๋ฏ์ด hashing(ํด์ฑ)์ ๋ง์ ์์ ๋ฐ์ดํฐ๋ฅผ ๊ฒ์ํ๋ ๋ฐ ์์ด์ ๋ฐ์ด๋ ์ฑ๋ฅ ๋ณด์ฌ์ค๋ค๊ณ ํฉ๋๋ค.
ํด์ฑ์ด๋??
๋๋ถ๋ถ์ ํ์ ๋ฐฉ๋ฒ๋ค์ ํ์ ํค๋ฅผ ์ ์ฅ๋ ํค ๊ฐ๊ณผ ๋ฐ๋ณต์ ์ผ๋ก ๋น๊ตํ๋ฉด์ ํ์์ ์ํ๋ ํญ๋ชฉ์ ์ ๊ทผํฉ๋๋ค. ํด์ฑ์ ํค ๊ฐ์ ์ง์ ์ฐ์ ์ ์ธ ์ฐ์ฐ์ ์ ์ฉํ์ฌ ํญ๋ชฉ์ด ์ ์ฅ๋์ด ์๋ ํ ์ด๋ธ์ ์ฃผ์๋ฅผ ๊ณ์ฐํ์ฌ ํญ๋ชฉ์ ์ ๊ทผํฉ๋๋ค. ์ด๋ ๋ฏ ํค ๊ฐ์ ์ฐ์ฐ์ ์ํด ์ง์ ์ ๊ทผ์ด ๊ฐ๋ฅํ ๊ตฌ์กฐ๋ฅผ ํด์ ํ ์ด๋ธ์ด๋ผ ํ๊ณ , ํด์ ํ ์ด๋ธ์ ์ด์ฉํด ํ์ํ๋ ๋ฐฉ๋ฒ์ ํด์ฑ์ด๋ผ๊ณ ํฉ๋๋ค.
key๋ ์ค๋ณต๋๋ฉด ์๋์ง๋ง ๋ง์ฝ ์ค๋ณต๋๋ค๋ฉด ์ต๊ทผ key๋ก ๋์ฒด๋ฉ๋๋ค. value๋ ์ผ๋ง๋ ์ง ์ค๋ณต์ด ๊ฐ๋ฅํฉ๋๋ค.
l ์๋ฐ์์ ๊ฐ๋จํ HashMap ์ฌ์ฉํด๋ณด๊ธฐ
package sec01.seco1;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map.Entry;
import java.util.Set;
public class hashMap {
public static void main(String[] args) {
// TODO Auto-generated method stub
HashMap<String, String> map = new HashMap<String, String>();
map.put("a","์์ด");
map.put("b","๋น");
map.put("c","์จ");
System.out.println(map.get("a"));
System.out.println(map);
}
}
put ๊ณผ get ์ ์ด์ฉํ์ฌ Map์ ์ฝ๊ฒ ๊ฐ์ฒด๋ฅผ ์ ์ฅํ๊ณ ๊ฐ์ ธ์ฌ์ ์์ต๋๋ค.
ใ ฃHashMap์์ ๋ฐ๋ณต๋ฌธ ์ฌ์ฉํด๋ณด๊ธฐ
์ฒซ๋ฒ์งธ ๋ฐฉ๋ฒ
package sec01.seco1;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map.Entry;
import java.util.Set;
public class hashMap {
public static void main(String[] args) {
// TODO Auto-generated method stub
HashMap<String, String> map = new HashMap<String, String>();
map.put("a","์์ด");
map.put("b","๋น");
map.put("c","์จ");
System.out.println(map.keySet());
for(String key : map.keySet()) {
System.out.println("Key => " + key + " Value => " + map.get(key));
}
}
}
๋๋ฒ์งธ ๋ฐฉ๋ฒ
package sec01.seco1;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map.Entry;
import java.util.Set;
public class hashMap {
public static void main(String[] args) {
// TODO Auto-generated method stub
HashMap<String, String> map = new HashMap<String, String>();
map.put("a","์์ด");
map.put("b","๋น");
map.put("c","์จ");
System.out.println(map.entrySet());
for(HashMap.Entry<String, String> entry : map.entrySet()) {
System.out.println("[key]:" + entry.getKey() + ", [value]:" + entry.getValue());
}
}
}
์ธ๋ฒ์งธ ๋ฐฉ๋ฒ
Map ์ปฌ๋ ์ ์ Iterator ์ธํฐํ์ด์ค๋ฅผ ์ฌ์ฉํ ์ ์๊ธฐ ๋๋ฌธ์ HashMap์ entrySet(), keySet() ๋ฉ์๋๋ฅผ ์ฌ์ฉํ์ฌ Set ๊ฐ์ฒด๋ฅผ ๋ฐํ ๋ฐ์ ํ Iterator ์ธํฐํ์ด์ค๋ฅผ ์ฌ์ฉํด์ผํฉ๋๋ค.
package sec01.seco1;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map.Entry;
import java.util.Set;
public class hashMap {
public static void main(String[] args) {
// TODO Auto-generated method stub
HashMap<String, String> map = new HashMap<String, String>();
map.put("a","์์ด");
map.put("b","๋น");
map.put("c","์จ");
Iterator<HashMap.Entry<String, String>> itE = map.entrySet().iterator();
while(itE.hasNext()) {
HashMap.Entry<String, String> entry = (HashMap.Entry<String, String>) itE.next();
System.out.println("[key]:" + entry.getKey() + ", [value]:" + entry.getValue());
}
}
}
๋ค๋ฒ์งธ๋ฐฉ๋ฒ
package sec01.seco1;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map.Entry;
import java.util.Set;
public class hashMap {
public static void main(String[] args) {
// TODO Auto-generated method stub
HashMap<String, String> map = new HashMap<String, String>();
map.put("a","์์ด");
map.put("b","๋น");
map.put("c","์จ");
System.out.println("---------------------------------");
Iterator<String> itK = map.keySet().iterator();
while(itK.hasNext()) {
String key = itK.next();
System.out.println("[key]:" + key + ", [value]:" + map.get(key));
}
}
}
์ฝ์ด์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค.
์ง๋ฌธ์ ์ธ์ ๋ ํ์ํฉ๋๋ค.
"๋ ๋ฐ๋์ ๋ฐฑ์๋ ์์ด ๋ ๊ฑฐ์ผ"
'...' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Spring] ์คํ๋ง DI, IoC ์ดํดํ๊ธฐ (4) | 2021.01.02 |
---|---|
[Java] equals() == ์ฐจ์ด ์ฝ๊ฒ ์ดํดํ๊ธฐ (2) | 2020.12.31 |
[Java] StringUtils.isEmpty ์ฌ์ฉํ๊ธฐ (0) | 2020.12.30 |
[MyBatis] mybatis์์ ๋ค์ ์ํ์ค ๋ฐ์ดํฐ ๊ฐ์ ธ์ค๊ธฐ (0) | 2020.12.29 |
[Spring] ์ธ์ ์ ์ด์ฉํ ๋ก๊ทธ์ธ ๊ตฌํ (0) | 2020.12.28 |