«java-stream» 태그된 질문

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

9
Java SE 8에 페어 또는 튜플이 있습니까?
Java SE 8에서 게으른 기능 연산으로 놀고 있으며 두 번째 요소 를 기반으로 한 쌍 / 튜플에 map색인 i을 만들고 마지막으로 색인 만 출력 하려고합니다 .(i, value[i])filtervalue[i] 여전히이 문제를 겪어야 합니까? Java에서 C ++ Pair <L, R>에 해당하는 것은 무엇입니까? 람다와 개울의 대담한 새로운 시대에? 업데이트 : 나는 아래 답변 …

9
Java8 람다를 사용하여 스트림을 역순으로 정렬하는 방법은 무엇입니까?
Java 람다를 사용하여 목록을 정렬하고 있습니다. 역순으로 정렬하려면 어떻게해야합니까? 이 게시물 을 보았지만 Java 8 람다를 사용하고 싶습니다. 다음은 내 코드입니다 (* -1을 사용했습니다). Arrays.asList(files).stream() .filter(file -> isNameLikeBaseLine(file, baseLineFile.getName())) .sorted(new Comparator<File>() { public int compare(File o1, File o2) { int answer; if (o1.lastModified() == o2.lastModified()) { answer = 0; } …

4
표준 Kotlin 라이브러리에서 사용할 수있는 Java 8 Stream.collect는 무엇입니까?
Java 8에는 Stream.collect컬렉션에 대한 집계가 가능합니다. Kotlin에서는 stdlib의 확장 함수 모음 이외의 다른 방식으로 존재하지 않습니다. 그러나 다른 사용 사례에 해당하는 것이 무엇인지는 확실하지 않습니다. 예를 들어 JavaDocCollectors 의 맨 위에는 Java 8 용으로 작성된 예제가 있으며이를 Kolin으로 이식 할 때 다른 JDK 버전에서는 Java 8 클래스를 사용할 수 없으므로 …

5
스트림을 사용하여 BigDecimals 추가
BigDecimals 모음이 있습니다 (이 예에서는 LinkedList함께 추가하려는 ) 있습니다. 이를 위해 스트림을 사용할 수 있습니까? Stream수업에 몇 가지 방법이 있다는 것을 알았습니다. Stream::mapToInt Stream::mapToDouble Stream::mapToLong 각각 편리한 sum()방법이 있습니다. 우리가 알다시피하지만, float및 double연산은 거의 항상 나쁜 생각이다. BigDecimals를 요약하는 편리한 방법이 있습니까? 이것은 지금까지 가지고있는 코드입니다. public static void main(String[] …

7
Java 8 : 스트림에서 예외 발생 메소드를 사용하려면 어떻게해야합니까?
클래스와 메소드가 있다고 가정하십시오. class A { void foo() throws Exception() { ... } } 이제 다음과 같은 A스트림 으로 전달되는 각 인스턴스에 대해 foo를 호출 하고 싶습니다. void bar() throws Exception { Stream<A> as = ... as.forEach(a -> a.foo()); } 질문 : 예외를 올바르게 처리하려면 어떻게해야합니까? foo ()에서 발생할 …

8
두 개의 Java 8 스트림 또는 추가 요소를 스트림에 추가
다음과 같이 스트림이나 추가 요소를 추가 할 수 있습니다. Stream stream = Stream.concat(stream1, Stream.concat(stream2, Stream.of(element)); 다음과 같이 새로운 것을 추가 할 수 있습니다. Stream stream = Stream.concat( Stream.concat( stream1.filter(x -> x!=0), stream2) .filter(x -> x!=1), Stream.of(element)) .filter(x -> x!=2); 그러나 concat정적 이기 때문에 이것은 추악 합니다. concat인스턴스 방법 이라면 위의 …

9
컬렉션이나 스트림을 반환해야하나요?
읽기 전용 뷰를 멤버 목록으로 리턴하는 메소드가 있다고 가정하십시오. class Team { private List < Player > players = new ArrayList < > (); // ... public List < Player > getPlayers() { return Collections.unmodifiableList(players); } } 또한 모든 클라이언트가 즉시 목록을 한 번 반복한다고 가정하십시오. 플레이어를 JList 또는 다른 …

4
Java 8에서 스트림을 캐스트 할 수 있습니까?
Java 8에서 스트림을 캐스트 할 수 있습니까? 객체 목록이 있다고 가정하면 추가 객체를 모두 필터링하기 위해 이와 같은 작업을 수행 할 수 있습니다. Stream.of(objects).filter(c -> c instanceof Client) 이 후, 고객과 무언가를하고 싶다면 각각을 캐스팅해야합니다. Stream.of(objects).filter(c -> c instanceof Client) .map(c -> ((Client) c).getID()).forEach(System.out::println); 조금 추한 것 같습니다. 전체 스트림을 …
160 java  java-8  java-stream 


26
자바 8 스트림 역순
일반적인 질문 : 스트림을 되 돌리는 올바른 방법은 무엇입니까? 스트림이 어떤 유형의 요소로 구성되어 있는지 알지 못한다면 어떤 스트림을 역전시키는 일반적인 방법은 무엇입니까? 구체적인 질문 : IntStream특정 범위에서 정수를 생성하는 범위 방법을 제공합니다 IntStream.range(-range, 0). 이제 0에서 음수로 전환 범위를 반대로 바꾸면 작동하지 않습니다.Integer::compare List<Integer> list = Arrays.asList(1,2,3,4); list.stream().sorted(Integer::compare).forEach(System.out::println); 과 …

14
람다와 함께 JDK8을 사용하여 압축 스트림 (java.util.stream.Streams.zip)
람다 b93이있는 JDK 8에는 스트림을 압축하는 데 사용할 수 있는 클래스 java.util.stream.Streams.zip이 b93 에 있습니다 ( Dhananjay Nene의 Java8 Lambdas 탐험 1 부 튜토리얼에 설명되어 있음 ). 이 기능 : 요소가 두 스트림의 요소를 결합한 결과 인 지연 및 순차 결합 스트림을 작성합니다. 그러나 b98에서 이것은 사라졌습니다. 실제로 Streams클래스는 b98의 …

2
java8 스트림에서 처리 순서를 보장하는 방법은 무엇입니까?
XMLJava 객체 내부에서 목록을 처리하고 싶습니다 . 모든 요소를 ​​순서대로 처리해야합니다. 그러므로 내가 사용 sequential하는 각각을 불러야 stream합니까? list.stream().sequential().filter().forEach() 아니면 병렬 처리를 사용하지 않는 한 스트림을 사용하는 것으로 충분합니까? list.stream().filter().forEach()
148 java  java-8  java-stream 

10
스트림을 두 개의 스트림으로 분할 할 수 있습니까?
Java 8 스트림으로 표시되는 데이터 세트가 있습니다. Stream<T> stream = ...; 임의의 하위 집합을 얻기 위해 필터링하는 방법을 볼 수 있습니다-예를 들어 Random r = new Random(); PrimitiveIterator.OfInt coin = r.ints(0, 2).iterator(); Stream<T> heads = stream.filter((x) -> (coin.nextInt() == 0)); 또한이 스트림을 줄여 데이터 세트의 임의의 절반을 나타내는 두 개의 …
146 java  java-8  java-stream 


7
Java 8 스트림-수집 및 축소
언제 collect()vs 를 사용 reduce()하시겠습니까? 어느 쪽이든 다른 쪽이든가는 것이 더 낫다는 좋은 구체적 사례가 있습니까? Javadoc은 collect ()가 변경 가능한 축소라고 언급했습니다 . 변경이 가능하다는 것을 감안할 때 (내부적으로) 동기화가 필요하다고 가정하고 성능에 해를 끼칠 수 있습니다. 아마도 reduce()줄이거 모든 공정 후에 복귀하는 새로운 데이터 구조를 생성하는 데 더 …
143 java  java-8  java-stream 

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