프로그래밍/JAVA 131

[Java] List 중복 제거 방법

List 중복 제거 방법 Java에서 List는 중복된 데이터를 가질 수 있음 set 이용하기 Set은 중복을 허용하지 않는 객체임 따라서, List를 Set으로 변경하면 자연스럽게 중복이 제거됨 import java.util.ArrayList; import java.util.Arrays; import java.util.HashSet; import java.util.List; import java.util.Set; public class RemoveListDuplication { public static void main(String[] args) { // List 준비 List list = Arrays.asList("A", "B", "C", "A"); // List를 Set으로 변경 Set set = ..

[Java] LocalDate, LocalDateTime 날짜 차이 계산

LocalDate 날짜 차이 계산하기 Period LocalDate startDate = LocalDate.of(2020, 11, 10); LocalDate endDate = LocalDate.of(2022, 11, 20); Period period = Period.between(startDate, endDate); log.debug("Days : {}", period.getDays()); // Days : 10 LocalDateTime 날짜 차이 계산하기 ChronoUnit Duration과 Period 객체를 생성하지 않고 특정 시간 단위로 차이를 구하는 방법 LocalDateTime startDateTime = LocalDateTime.of(2020, 12, 20, 9, 30, 30); LocalD..

[Java] Stream reduce 사용법 및 예제

Stream :: reduce 사용법 reduce는 stream의 데이터를 하나의 요소로 만드는 작업을 수행 쉽게 stream의 마지막 요소를 가져오고 싶을 때도 활용할 수 있음 👉 알아보기 다양한 예제 List numbers = Arrays.asList(1, 2, 3, 4, 5, 6); int result = numbers .stream() .reduce(0, (subtotal, element) -> subtotal + element); assertThat(result).isEqualTo(21); List letters = Arrays.asList("a", "b", "c", "d", "e"); String result = letters .stream() .reduce("", (partialString,..

[Java] Stream 마지막 요소 가져오기

간단하게 Stream 마지막 요소 가져오기 Stream :: reduce 메서드 이용 Stream stream = ...; // sequential or parallel stream Optional last = stream.reduce((first, second) -> second); 실제 사용 예시 Order endDate = sortOrderProductList .stream() .reduce((first, second) -> second).get() .getEndDate(); Stream :: reduce 사용법 reduce는 stream의 데이터를 하나의 요소로 만드는 작업을 수행 List numbers = Arrays.asList(1, 2, 3, 4, 5, 6); int result = numb..

[Java] length / length() / size() 사용법 및 차이

length / length() / size() 사용법 및 차이 length ✔️ arrays(int[], double[], String[]) ✔️ length는 배열의 길이를 알고자 할 때 사용 length() ✔️ String related Object(String, StringBuilder etc) ✔️ length()는 문자열의 길이를 알고자 할 때 사용 size() ✔️ Collection Object(ArrayList, Set etc) ✔️ size()는 컬렉션 프레임워크 타입의 길이를 알고자 할 때 사용

[Java] CMD에서 java 실행하기

java파일 컴파일하고 cmd에서 실행하기 1️⃣ java 파일 생성 public class TestClass { public static void main(String[] args) { System.out.println("Hello"); } } 만약 Run As > Java Applicatioin이 나타나지 않는다면 public static void main(String[] args) 이 빠져있지 않은지 확인 2️⃣ java 파일 경로에서 cmd를 열고 javac 명령어를 통해 컴파일하기 컴파일 명령어 입력 : javac 파일명.java javac TestClass.java 이때 encoding error가 뜨는 경우 아래와 같이 인코딩하여 컴파일하기👇 javac TestClass.java -encod..

[Java] 자바 환경 변수 설정 (windows11)

윈도우 11 버전 기준 JAVA 환경 변수 설정하는 방법 1️⃣ 원하는 버전의 jdk 다운로드 https://www.oracle.com/java/technologies/downloads/ 2️⃣ 내 PC 우클릭 > 속성 클릭 3️⃣ 장치 사양 탭 하단의 고급 시스템 설정 클릭 4️⃣ 환경 변수 클릭 5️⃣ 시스템 변수 하단 새로 만들기 > 변수 이름 : JAVA_HOME / 변수 값 : JDK 경로 입력 6️⃣ 시스템 변수의 Path 편집 > %JAVA_HOME%\bin 입력 후 확인 > 확인 > 적용 7️⃣ 제대로 설정 되었는지 확인하기 cmd 열기 > java -version 입력 시 아래와 같이 java version이 뜬다면 성공👏👏