[Java] List<Map<String, String>> 형식을 String[] 형식으로 변경하는 방법
·
Back end/Java
Java에서 List> 형식을 String[] 형식으로 변경하는 방법에는 Stream API를 사용하는 방법과 전통적인 for 루프를 사용하는 방법이 있습니다.Stream API를 사용하는 방법Stream API는 Java 8부터 도입된 기능으로, 컬렉션을 처리하는 데 있어 간결하고 선언적인 코딩 스타일을 제공합니다.@Controllerpublic class SampleController{ @Autowired private SampleService sampleService ; public void printHeaderTextArray() { // 서비스에서 데이터 가져오기 List> headerList = sampleService.getHeaderL..
[Java] Stream.distinct() 중복 제거
·
Back end/Java
Stream.distinct() Stream의 distinct() 메서드는 컬렉션의 요소에서 중복을 제거하여 반환합니다. 예제. distinct() 메서드 활용하여 중복된 과일 제거 후 출력하기 import java.util.Arrays; import java.util.List; public class Main { public static void main(String[] args) { String[] StringArray = new String[]{"딸기", "딸기", "당근", "참외", "메론", "메론"}; List list = Arrays.asList(StringArray); List distinctList = list.stream().distinct().toList(); distinctList..
[Java] Stream의 filter() 메소드 (ft.collect())
·
Back end/Java
filter() - 컬렉션에서 조건에 맞는 요소만 뽑아 새로운 스트림을 생성합니다. (필터링 기능) - collect()와 같이 사용하여 조건에 맞는 새로운 리스트를 만들 수 있습니다. 예제. 리스트에서 30보다 큰 값을 뽑아 새로운 리스트로 만들기 1. 기존 방식 import java.util.ArrayList; import java.util.Arrays; import java.util.List; import java.util.stream.Collectors; public class Main { public static void main(String[] args) { Integer[] arr = new Integer[]{10, 20, 30, 40, 50}; List list = Arrays.asList..
[Java] for-loop를 Stream forEach로 변경하기
·
Back end/Java
아래와 같이 list의 모든 값을 for-loop로 순회하는 코드가 있습니다. import java.util.ArrayList; import java.util.List; public static void main(String[] args) { List list = new ArrayList(); list.add("딸기"); list.add("당근"); list.add("수박"); list.add("참외"); list.add("메론"); for(int i = 0; i < list.size(); i++){ System.out.println(list.get(i)); } } 이러한 코드를 Stream의 forEach을 활용하여 간결하게 바꿀 수 있습니다. forEach : 컬렉션의 요소들을 하나씩 꺼내어 반복한다..