728x90
getOrDefault()
    
String[] array = {"a","b","c"};
 
Map<String, String> hashMap = new HashMap<>();
 
for(String a : array) {
    hashMap.put(a, a);
 
    hashMap.getOrDefault(a, 0); // hashMap에 a값이 있으면 1이 반환되고, 없으면 0이 반환된다.
}
 
entrySet() 과 keySet()
 
String[] array = {"a","b","c"}
 
Map<String, Integer> hashMap = new HashMap<>();
 
for(String a : array) {
    hashMap.put(a, hashMap.getOrDefault(a, 0) + 1);
}
 
System.out.println( hashMap.entrySet() ); //결과값 : {a=1, b=1, c=1}
System.out.println( hashMap.keySet() ); //결과값 : {a, b, c}
 
Stream() / filter(e->e.getValue() == 1)
 
String[] array = {"a","b","c"}
 
Map<String, Integer> hashMap = new HashMap<>();
 
for(String a : array) {
    hashMap.put(a, hashMap.getOrDefault(a, 0) + 1);
}
 
System.out.println( hashMap.entrySet().stream().filter(e->e.getValue() == 1).findFirst().get().getKey() );
/* hashMap 전체 값 중 1인 첫번째 요소의 키값  */
 
getKey()와 getValue()
 
String[] array = {"a","b","c"}
 
Map<String, Integer> hashMap = new HashMap<>();
 
for(String a : array) {
    hashMap.put(a, hashMap.getOrDefault(a, 0) + 1);
}
System.out.println( solutionVal.entrySet().stream().filter(e->e.getValue()==1).findFirst().get().getKey() );     // 결과 : a
System.out.println( solutionVal.entrySet().stream().filter(e->e.getValue()==1).findFirst().get().getValue() );  // 결과 : 1
 
startsWith()와 endsWith() 그리고 contains()
 
String[] array = {"1237456123789"}
 
System.out.println( array.startsWith(123) );    //결과 : true
System.out.println( array.startsWith(237) );    //결과 : false
 
System.out.println( array.endsWith(789) );      //결과 : true
System.out.println( array.endsWith(789) );      //결과 : false
 
System.out.println( array.contains(237) );        //결과 : true
System.out.println( array.contains(987) );        //결과 : false
 
728x90
TOP