«java-stream» 태그된 질문

Stream API 사용과 관련된 질문에이 태그를 사용하십시오. Java 8에 도입되었으며 콜렉션의 필터 맵 감소 파이프 라인과 같은 값 스트림에서 기능 스타일 조작을 지원합니다.

7
Java 8 스트림이 비어 있는지 확인하는 방법은 무엇입니까?
Stream비 터미널 작업으로 a가 비어 있는지 확인 하고 그렇지 않은 경우 예외를 throw하려면 어떻게해야합니까? 기본적으로 아래 코드와 동일한 것을 찾고 있지만 중간에 스트림을 구체화하지 않습니다. 특히, 터미널 작업에서 스트림이 실제로 사용되기 전에는 검사가 발생하지 않아야합니다. public Stream<Thing> getFilteredThings() { Stream<Thing> stream = getThings().stream() .filter(Thing::isFoo) .filter(Thing::isBar); return nonEmptyStream(stream, () -> { …

6
Java에서 stream.sorted ()로 목록 정렬
스트림에서 목록을 정렬하는 데 관심이 있습니다. 이것은 내가 사용하는 코드입니다. list.stream() .sorted((o1, o2)->o1.getItem().getValue().compareTo(o2.getItem().getValue())) .collect(Collectors.toList()); 내가 뭔가를 놓치고 있습니까? 목록이 정렬되지 않습니다. 가장 낮은 값을 가진 항목에 따라 목록을 정렬해야합니다. for (int i = 0; i < list.size(); i++) { System.out.println("list " + (i+1)); print(list, i); } 그리고 인쇄 방법 : …

15
일괄 처리 기능이있는 Java 8 Stream
항목 목록이 포함 된 큰 파일이 있습니다. 항목의 일괄 처리를 만들고이 일괄 처리로 HTTP 요청을 만들고 싶습니다 (모든 항목은 HTTP 요청의 매개 변수로 필요함). for루프를 사용 하면 매우 쉽게 할 수 있지만, Java 8 애호가로서 Java 8의 Stream 프레임 워크로 이것을 작성해보고 싶습니다 (그리고 지연 처리의 이점을 누리고 있습니다). 예: …

5
배열에서 스트리밍 할 때 정수를 문자열에 매핑 할 수없는 이유는 무엇입니까?
이 코드는 작동합니다 (Javadoc에서 가져옴). List<Integer> numbers = Arrays.asList(1, 2, 3, 4); String commaSeparatedNumbers = numbers.stream() .map(i -> i.toString()) .collect(Collectors.joining(", ")); 이것은 컴파일 할 수 없습니다. int[] numbers = {1, 2, 3, 4}; String commaSeparatedNumbers = Arrays.stream(numbers) .map((Integer i) -> i.toString()) .collect(Collectors.joining(", ")); IDEA는 "람다 식에 호환되지 않는 반환 유형 …


7
Java 8에서 findAny ()와 findFirst ()의 차이점
현상금이 만료 오일에 . 이 질문에 대한 답변은 +200 평판 현상금을 받을 수 있습니다 . 나만 은 기존 답변 에 대한 보상을 원합니다 . На этот вопрос есть ответы на 스택 오버플로 на русском : Какие различия между로 findFirst и findAny в 자바 (8)? Java 8 의 API Stream#findAny()와 API …

6
Android API <24에서 Java 8 Stream API를 사용할 수 있습니까?
여기 에서이 게시물을 읽었 습니다 . 그러나 여전히 minSdkVersion &lt;24에서 다음과 같은 Java 8 Stream API 기능이 포함 된 코드를 실행할 수 없습니다. List&lt;Car&gt; newCars = cars.stream() .filter(s -&gt; s.getColor().equals("red")) .collect(Collectors.toList()); 오류 메시지로 인해 실행되지 않습니다. 호출에는 API 레벨 24가 필요합니다 (현재 최소값은 15) : java.util.Collection # stream 그래서 누군가가 …

5
findFirst ()가 찾은 첫 번째 요소가 null 인 경우 NullPointerException이 발생하는 이유는 무엇입니까?
이것은 왜 던지는가 java.lang.NullPointerException? List&lt;String&gt; strings = new ArrayList&lt;&gt;(); strings.add(null); strings.add("test"); String firstString = strings.stream() .findFirst() // Exception thrown here .orElse("StringWhenListIsEmpty"); //.orElse(null); // Changing the `orElse()` to avoid ambiguity 첫 번째 항목 stringsIS null완벽하게 허용되는 값이다. 또한 s 를 처리 할 수 있는 것이 훨씬 더 의미 findFirst()있는 Optional을 반환합니다 …

12
Java 8 람다 목록에서 요소 가져 오기 및 제거
요소의 목록을 감안할 때, 나는 주어진 속성 요소를 싶어 하고 목록에서 제거합니다. 내가 찾은 최고의 솔루션은 다음과 같습니다. ProducerDTO p = producersProcedureActive .stream() .filter(producer -&gt; producer.getPod().equals(pod)) .findFirst() .get(); producersProcedureActive.remove(p); 람다 식에서 get과 remove를 결합 할 수 있습니까?

5
null 값에 대한 jdk8 스트림을 관리하는 방법
안녕하세요, Java 개발자 여러분, in advanceJDK8이 아직 출시되지 않았기 때문에 주제가 약간 다를 수 있다는 것을 알고 있지만 (지금은 아닙니다.) Lambda 표현식에 대한 기사, 특히 Stream으로 알려진 새로운 컬렉션 API와 관련된 부분을 읽고있었습니다. 다음은 Java Magazine 기사에 제공된 예입니다 (수달 개체 수 알고리즘입니다 ..). Set&lt;Otter&gt; otters = getOtters(); System.out.println(otters.stream() .filter(o …

4
'isPresent ()'확인없이 'Optional.get ()'
Java에 다음 검색 코드가 있습니다. return getTableViewController().getMe().getColumns().stream().filter($-&gt;Database.equalsColumnName($.getId(), columnId)).findFirst().get(); 이름으로 열을 찾고 찾은 첫 번째 열을 반환하고 싶었습니다. 아무것도 발견되지 않고 처리해야하는 경우가 있다는 것을 알고 있지만 어떻게해야합니까? 이 욕설이 원하는 것입니까? 'Optional.get()' without 'isPresent()' check ? 어떻게 고치는 지? null아무것도 발견되지 않으면 반환 하고 싶습니다 . 최신 정보 좋아, 좋아, …


14
Java 8, Streams에서 중복 요소 찾기
정수 목록에 중복 요소를 나열하려고합니다. 예를 들어, List&lt;Integer&gt; numbers = Arrays.asList(new Integer[]{1,2,1,3,4,4}); jdk 8의 스트림을 사용하고 있습니다. 중복을 제거하기 위해 distinct () API를 사용할 수 있습니다. 하지만 중복 된 요소를 찾는 것은 어떻습니까? 아무도 나를 도울 수 있습니까?

3
forEach 대 forEachOrdered in Java 8 Stream
이 방법은 실행 순서가 다르지만 모든 테스트에서 다른 순서 실행을 달성 할 수 없다는 것을 이해합니다. 예: System.out.println("forEach Demo"); Stream.of("AAA","BBB","CCC").forEach(s-&gt;System.out.println("Output:"+s)); System.out.println("forEachOrdered Demo"); Stream.of("AAA","BBB","CCC").forEachOrdered(s-&gt;System.out.println("Output:"+s)); 산출: forEach Demo Output:AAA Output:BBB Output:CCC forEachOrdered Demo Output:AAA Output:BBB Output:CCC 두 가지 방법이 다른 출력을 생성하는 경우 예를 제공하십시오.

3
정적 초기화 프로그램에서 람다가있는 병렬 스트림이 교착 상태를 일으키는 이유는 무엇입니까?
정적 이니셜 라이저에서 람다와 함께 병렬 스트림을 사용하는 데 CPU 사용률이없이 영원히 걸리는 이상한 상황을 발견했습니다. 코드는 다음과 같습니다. class Deadlock { static { IntStream.range(0, 10000).parallel().map(i -&gt; i).count(); System.out.println("done"); } public static void main(final String[] args) {} } 이것은이 동작에 대한 최소한의 재현 테스트 케이스 인 것으로 보입니다. 만약 내가: …

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.