분류 | Map< K, V> |
---|---|
추가 | put(K key, V value) |
putAll(Map< ? extends K, ? extends V > m | |
조회 | containKey(Obejct key) |
containValue(Object value) | |
entrySet() | |
KeySet() | |
get(Object key) | |
values() | |
size() | |
isEmpty() | |
삭제 | clear() |
remove(Object key) | |
수정 | put(K key, value) |
putAll(Map< ? extends K, ? extends V > m |
// Comparable : 객체 정렬 기준 구현.
class TestClass implements Comparable<TestClass>{
type ooo;
@Override
public int compareTo(T o){
return this.ooo.compareTo(o.ooo);
}
}
// Comparator : 글자수 정렬 (사용자 정의 정렬 클래스 구현시 사용.)
class StringLengthComparator implements Comparator<String> {
@Override
public int compare(String o1, String o2) {
int len1 = o1.length();
int len2 = o2.length();
return Integer.compare(len1, len2);
}
}
Comparator 활용
: 익명 클래스, 람다 표현식Coolections.sort(StringList, new (클래스명 implements가 생략된 형태) Comparator<String>({
@Override
public int compare(Stirng o1, String o2){
return Integer.compare(o1.length(), o2.length());
}
});
Coolections.sort(StringList, (o1, o2) ->{
return Integer.compare(o1.length(), o2.length());
});