본문 바로가기

JAVA/Java Study25

[Java] ArrayList 정렬하기 프로그래머스 - 베스트앨범 문제를 풀이하며 찾아보았다.이 또한 분명 알고 있던 것인데... 코테 연습을 몇 주 못했더니 바로 기억이 나지 않았다 ㅜ.ㅜ  1. Collections.sort()오름차순 정렬 : Collections.sort(list);내림차순 정렬 : Collections.sort(list, Collections.reverseOrder());대소문자 구분없이 오름차순 정렬 : Collections.sort(list, String.CASE_INSENSITIVE_ORDER);대소문자 구분없이 내림차순 정렬 : Collections.sort(list, Collections.reverseOrder(CASE_INSENSITIVE_ORDER));  2. List.sort() - Java 8 이후오름.. 2024. 8. 18.
[Java] Map을 Key, Value로 정렬하기 프로그래머스 - 베스트앨범 문제를 풀이하며 Map을 정렬하는 방법이 있을지 궁금해졌다.  1. Key 값을 기준으로 정렬하기map의 keySet()을 이용하여 정렬오름차순 : Collections.sort()내림차순 : Collections.reverse()import java.util.*;public class Main { public static void main(String[] args) { Map map = new HashMap(); map.put("A", 10); map.put("D", 30); map.put("C", 20); map.put("B", 40); List keySet = new A.. 2024. 8. 18.
[Java] Map 순회 방법 프로그래머스 - 의상 문제를 풀이하며 Map을 순회하는 방식을 사용해야 했지만 바로 떠올리지 못했다.분명 알고 있었는데... 기억이 나지 않아서 다시 정리한다!  1. Iterator를 통해 접근하기Map map = new HashMap();Iterator keys = map.keySet().iterator();while (keys.hasNext()) { String key = keys.next(); map.get(key);}  2. entrySet으로 접근하기Map은 하나의 원소로 Key-Value 묶음을 가지기 때문에 원소라는 표현 대신 Entry라고 표현함Map map = new HashMap();for (Map.Entry entry : map.entrySet()) { String key = .. 2024. 8. 18.
[Java] 스트림 API (Stream API) 스트림 API란?여러 종류의 데이터를 다양한 방식으로 다룰 수 있도록 제공하는 표준화된 방법 (≥ JDK 1.8)배열이나 컬렉션 뿐만 아니라 파일 데이터도 가능반복문이나 반복자(iterator)를 사용하여 개발하지 않아도 되도록 지원import java.util.Arrays;public class BasicStreamExample { public static void main(String[] args) { String[] stringArray = {"this", "is", "a", "stream", "example", "is", "this"}; Arrays.stream(stringArray).distinct().forEach(System.out::println); .. 2024. 6. 24.
[Java] 람다 표현식(Lambda Expression) 람다 표현식메서드를 하나의 식으로 표현한 것형태는 매개 변수를 가진 코드 블록이지만 런타임 시에는 익명 클래스를 생성간략하면서도 명확한 식으로 표현객체 지향보다 함수 지향 언어와 가까움(타입 매개변수) → {실행문; ...} 형태로 작성interface LambdaTest { int addOne(int i);}public class LambdaExample { public static void main(String[] args) { LambdaTest test = i -> ++i; System.out.println(test.addOne(1)); }}  람다 표현식의 특징장점코드의 간결성지연연산 수행병렬처리 가능단점불필요한 사용 시, 가독성 저하람다식의 호출이 까다로움람다 stre.. 2024. 6. 24.
[Java] List에 특정 값이 포함되어 있는지 확인하는 방법 1. contains()List list = new ArrayList();list.add("Hello");list.add("World");if (list.contains("Hello") { System.out.println("true");} else { System.out.println("false");}if (list.contains("coffee") { System.out.println("true");} else { System.out.println("false");}// true// false  2. equals()e.g. Example이라는 클래스에 equals() 메소드를 Override하여 재정의하고 List의 contains() 메소드로 값을 찾기public class Example { .. 2024. 5. 20.