[Java] 임의의 영숫자 문자열 생성
2022. 12. 5. 20:05
프로그래밍/JAVA
간단하게 임의의 영숫자 문자열 생성하기 임의의 영문 대소문자 + 숫자 문자열을 생성하고 싶은 경우 아래의 예시를 참고하기 // 임의의 영숫자 문자열 생성 SecureRandom random = new SecureRandom(); Stream randomStrings = Stream.generate(() -> random .ints(48, 122 + 1) .filter(i -> (i = 65) && (i = 97)) .limit(20)// 자릿수 .collect( StringBuilder::new, (builder, codePoint) -> builder.appendCodePoint(codePoint), StringBuilder::append) .toString() ); randomStrings.limit..
[Java] Stream List to Page
2022. 11. 25. 20:41
프로그래밍/JAVA
Stream 사용 시 List를 Page로 바꾸는 간단한 예시 한식인 레스토랑을 조회해서 별점이 3점 이상인 List를 조회 한 후 Page로 변환하는 코드 List restaurant = restaurantRepository.findByType("한식").stream() .filter(r -> r.getStar() >= 3).collect(Collectors.toList()); Page restaurantFood = new PageImpl(restaurant);
[Java] List 중복 제거 방법
2022. 11. 24. 20:10
프로그래밍/JAVA
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 날짜 차이 계산
2022. 11. 11. 20:12
프로그래밍/JAVA
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 Error] java list add 시 null pointer exception
2022. 11. 7. 20:36
프로그래밍/JAVA
java list add 시 null pointer excetpion list 생성시 List longList = null; longList.add(2L); 이렇게 작성하지 말고 List longList = new ArrayList(); longList.add(2L); 위와 같이 선언하기
[Java] Stream reduce 사용법 및 예제
2022. 11. 4. 20:50
프로그래밍/JAVA
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 마지막 요소 가져오기
2022. 11. 3. 20:43
프로그래밍/JAVA
간단하게 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] List 중복 제거
2022. 10. 31. 20:24
프로그래밍/JAVA
Stream의 distinct()를 이용한 list 중복 제거 👉 list.stream().distinct().collect(Collectors.toList()); import java.util.Arrays; import java.util.List; import java.util.stream.Collectors; public class RemoveListDuplication { public static void main(String[] args) { // List 준비 List list = Arrays.asList("A", "B", "C", "A"); // 중복 제거 List newList = list.stream().distinct().collect(Collectors.toList()); // 결과 출..