Open WonYong-Jang opened 6 years ago
hashMap 연습(leetcode)
HashMap<String, Integer> map = new HashMap<>();
1) 모든 Key 프린트
Set<String> set = map.keySet();
set.forEach(key -> System.out.println(key));
2) 모든 Value 프린트
Collection<Integer> value = map.values();
value.forEach(v -> System.out.println(v));
3) 모든 key 와 value를 같이 프린트
Set<Map.Entry<String, Integer>> set = map.entrySet(); // import 주의 ( Entry )
for(Entry<String, Integer> cur : set)
{
System.out.println(cur.getKey());
System.out.println(cur.getValue());
}
map.forEach((k,v) -> {
System.out.println(k);
System.out.println(v);
});
containsKey
computeIfPresent
Map<String, Integer> map = new HashMap();
for (String word: A.split(" "))
map.put(word, map.getOrDefault(word, 0) + 1);
while(st.hasMoreTokens())
{
cur = st.nextToken();
map.merge(cur, 0, (k,v)-> ++v);
}
public HashMap<String, Integer> map = new HashMap<>();
List<String> list = new ArrayList<>(map.keySet());
Collections.sort(list, new mySort());
List<String> list = map.get(values[0]);
if (list == null) {
list = new ArrayList<String>();
}
list.add(values[1]);
map.put(values[0], list);
public void putPhoneNumber(Map<String, List<String>> map, String[] values) {
List<String> list = map.getOrDefault(values[0], new ArrayList<String>());
list.add(values[1]);
map.put(values[0], list);
}
public void putPhoneNumber(Map<String, List<String>> map, String[] values) {
map.computeIfAbsent(values[0], k -> new ArrayList<String>()).add(values[1]);
}
객체 해시코드 ( HashCode() )
객체의 변수 2개 이상 비교할 경우
객체 변수 하나만 비교할 경우
참고 : https://tlsdusrms.tistory.com/8