반응형 Language252 자바 Map.Entry 사용방법 정리 자바에서 Map.Entry 는 Map 형태의 인터페이스를 만드는데 사용하는데 실제 사용은 위와 같이 Map을 For 문에서 돌려줄 경우 인터페이스 용도로 사용하거나 혹은 스트림(Stream) 사용 시 Map 형식의 데이터에서 처리가 필요할 때 Map.Entry를 사용하여 처리하게 된다 (Map.Entry :: getKey는 Map.Entry의 getKey 메소드를 사용) 예제에 사용한 코드는 아래와 같다 HashMap map = new HashMap(); map.put("A", 3); map.put("B", 4); // map에 Key, Value 삽입 for(Map.Entry entry : map.entrySet()) { System.out.println("entry.getKey() : " + entr.. 2021. 10. 27. 자바 Map Value 로 Key 찾는 방법 자바에서 Map 타입에 데이터가 들어있을 경우 Key로 Value를 찾기는 쉽지만 Value로 Key를 찾기는 어려운데 이때 Stream을 사용해주면 for 문을 돌려가며 찾지 않아도 쉽게 찾을 수 있게 된다 (for 문 사용시에는 하단 참조) 예제 코드는 아래와 같은데 복사 붙여넣기 후 한글이 들어있는 부분만 변경해 주면 "찾는값" 에 해당하는 Key만 List 타입으로 받을 수 있게 된다 map명.entrySet().stream() .filter(entry -> Objects.equals(entry.getValue(), "찾는값")) .map(Map.Entry::getKey) .collect(Collectors.toList()) 여기서 Stream이 이해가 가지 않을 수 있어 분해해서 하나씩 설명을 .. 2021. 10. 26. 자바 스트림(Stream) 에서 ::의 의미는? 자바 스트림(Stream) 을 사용하다 보면 위 이미지와 같이 :: 를 사용하는 경우가 있는데 이게 뭐냐면 :: 기준으로 왼쪽 객체의 오른쪽 메소드를 사용한다는 내용이다 이미지의 첫 번째 예제를 보면 list를 stream으로 변환한 후 filter를 사용해서 list 안에서 A인 값만 빼낸 후 .map 메소드를 사용하는데 String 객체의 toLowerCase 메소드를 사용해서 A를 소문자로 만들어 준 뒤 List 타입으로 반환한다는 거다 두 번째 예제의 경우에는 map 안의 Value가 4인 항목을 찾은 뒤 Map.Entry 객체의 getKey 메소드를 사용해서 Map에서 조건에 맞는 Key를 List 타입으로 가져온다는 내용이다 결국 :: 는 스트림을 사용할 경우 객체에서 특정 메소드를 호출하는 .. 2021. 10. 26. 자바 List에서 특정 값이 몇개 들었는지 확인방법 자바에서 List 안에 특정 값이 몇개 들었는지 확인하려면 Collection.frequency(리스트명, "찾는값"); 을 사용해주면 for문을 사용할 필요 없이 간단히 List 안의 값을 찾아줄 수 있다 2021. 10. 26. 자바 배열에서 특정 값이 몇개 들었는지 확인방법 자바에서 배열 안에서 특정 값이 몇개 들었는지를 확인하려는 경우 배열 자체에서는 이런 기능을 지원하지 않기 때문에 통곡의 for문을 돌려가며 확인해야 하는데 알다시피 손이 굉장히 많이 가고 귀찮은 작업이다 반면 Collection을 상속하는 List를 사용할 경우 Collections.frequency(배열, 찾는값)을 사용하면 되어서 매우 간단하게 해결할 수 있는데 배열을 Arrays.asList를 사용해서 List 타입으로 변환한 뒤 Collections.frequency(Arrays.asList(배열), "찾는값"); 을 사용해주면 간단히 배열 내에 특정 값이 몇개 들었는지 확인이 가능하다 2021. 10. 26. 자바 배열을 ArrayList LinkedList로 받는 방법 자바에서 배열을 List 타입으로 변환시킬 경우 asList를 사용해주면 되는데 문제는 List 타입으로만 반환하기 때문에 List는 인터페이스라 이걸로 받고 나면 아무것도 못하는 상태가 되는데 ArrayList나 LinkedList로 받아주려면 ArrayList list명 = new ArrayList(Arrays.asList(배열명)); 이렇게 해주면 매우 쉽고 간단하게 array to ArrayList/LinkedList가 가능해진다 2021. 10. 25. 이전 1 ··· 9 10 11 12 13 14 15 ··· 42 다음 반응형