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
'Language > Back End' 카테고리의 다른 글
Java] replaceAll로 숫자 길이만큼 *(별표)로 치환하기. (0) | 2021.12.06 |
---|---|
Java] replace와 replaceAll 차이 (0) | 2021.12.06 |
Java ] HashMap과 HashSet의 Iterator(), ArrayList() 사용 및 선언예제소스(코드) (0) | 2020.07.17 |
Java ] 현재 URL 호출 방법 #서버네임 #IP호출 #Host name 호출방법 (0) | 2019.11.08 |
자바 설치 그리고 자바 환경변수(JREㆍJDK 설치) (0) | 2019.08.09 |