«java-8» 태그된 질문

2014 년 3 월 18 일에 릴리스 된 Java 플랫폼의 버전 8 (내부 번호 1.8) 인 Java 8 관련 질문에이 태그를 사용하십시오. 대부분의 경우 java 태그도 지정해야합니다.

7
반복자를 스트림으로 변환하는 방법?
나는 변환하는 간결한 방법을 찾고 있는데요 IteratorA를 Stream"보기"스트림으로 반복자 또는 더 구체적으로. 성능상의 이유로 새 목록에서 반복자의 사본을 피하고 싶습니다. Iterator<String> sourceIterator = Arrays.asList("A", "B", "C").iterator(); Collection<String> copyList = new ArrayList<String>(); sourceIterator.forEachRemaining(copyList::add); Stream<String> targetStream = copyList.stream(); 의견의 몇 가지 제안을 바탕으로 다음과 같이 사용하려고했습니다 Stream.generate. public static void main(String[] args) …
468 java  iterator  java-8 

8
Java 8 Iterable.forEach () 대 foreach 루프
На этот вопрос есть ответы на 스택 오버플로 на русском : Цикл foreach는 против Iterable.foreach в 자바 8 : что лучше? 다음 중 Java 8에서 더 나은 방법은 무엇입니까? 자바 8 : joins.forEach(join -> mIrc.join(mSession, join)); 자바 7 : for (String join : joins) { mIrc.join(mSession, join); } 람다로 "단순화"될 …

27
속성 별 Java 8 구별
Java 8 Stream에서 각 객체의 속성이 다른지 확인하여 API를 사용하여 컬렉션을 필터링하려면 어떻게해야합니까? 예를 들어 Person객체 목록이 있고 같은 이름을 가진 사람을 삭제하고 싶습니다. persons.stream().distinct(); Person객체에 기본 평등 검사를 사용 하므로 다음과 같은 것이 필요합니다. persons.stream().distinct(p -> p.getName()); 불행히도이 distinct()방법에는 그러한 과부하가 없습니다. Person클래스 내부의 동등성 검사를 수정하지 않고 간결하게 …

14
Java 8의 java.util.stream.Stream에서 목록 검색
컬렉션을 쉽게 필터링하기 위해 Java 8 람다로 놀고있었습니다. 그러나 나는 동일한 진술 내에서 결과를 새로운 목록으로 검색하는 간결한 방법을 찾지 못했습니다. 지금까지 가장 간결한 접근 방식은 다음과 같습니다. List<Long> sourceLongList = Arrays.asList(1L, 10L, 50L, 80L, 100L, 120L, 133L, 333L); List<Long> targetLongList = new ArrayList<>(); sourceLongList.stream().filter(l -> l > 100).forEach(targetLongList::add); 그물에있는 …


14
Java 8 병렬 스트림의 사용자 정의 스레드 풀
Java 8 병렬 스트림에 대한 사용자 정의 스레드 풀을 지정할 수 있습니까? 어디서나 찾을 수 없습니다. 서버 응용 프로그램이 있고 병렬 스트림을 사용하고 싶다고 가정하십시오. 그러나 응용 프로그램은 크고 멀티 스레드이므로 구획화하고 싶습니다. 한 모듈의 응용 프로그램에서 다른 모듈의 작업을 느리게 실행하고 싶지 않습니다. 다른 모듈에 대해 다른 스레드 풀을 …

18
인수에 Java 8의 Optional을 사용하지 않아야하는 이유
많은 웹 사이트에서 읽었습니다. Optional은 반환 유형으로 만 사용해야하며 메서드 인수에는 사용하지 않아야합니다. 나는 논리적 인 이유를 찾기 위해 고심하고 있습니다. 예를 들어 2 개의 선택적 매개 변수가있는 논리가 있습니다. 따라서 다음과 같이 메서드 서명을 작성하는 것이 좋습니다 (솔루션 1). public int calculateSomething(Optional<String> p1, Optional<BigDecimal> p2 { // my logic …
392 java  java-8  optional 

22
Java 8에서 인덱스를 사용하여 스트림을 반복하는 간결한 방법이 있습니까?
스트림의 인덱스에 액세스하면서 스트림을 반복하는 간결한 방법이 있습니까? String[] names = {"Sam","Pamela", "Dave", "Pascal", "Erik"}; List<String> nameList; Stream<Integer> indices = intRange(1, names.length).boxed(); nameList = zip(indices, stream(names), SimpleEntry::new) .filter(e -> e.getValue().length() <= e.getKey()) .map(Entry::getValue) .collect(toList()); LINQ 예제에 비해 다소 실망스러워 보입니다. string[] names = { "Sam", "Pamela", "Dave", "Pascal", "Erik" }; …
382 java  java-8  java-stream 



14
Java 8에서 람다를 매개 변수로 사용하는 메소드를 어떻게 정의합니까?
Java 8에서 메소드는 Lambda 표현식으로 작성 될 수 있으며 참조로 전달 될 수 있습니다 (후드에서 약간의 작업만으로). 람다는 작성되고 메소드와 함께 사용되는 많은 예제가 온라인에서 있지만 람다를 매개 변수로 사용하는 메소드를 작성하는 방법에 대한 예제는 없습니다. 그 구문은 무엇입니까? MyClass.method((a, b) -> a+b); class MyClass{ //How do I define this …
363 java  lambda  java-8 

14
최종과 실제 최종의 차이점
Java 8에서 람다를 가지고 놀고 있는데 경고가 나왔습니다 local variables referenced from a lambda expression must be final or effectively final. 익명 클래스에서 변수를 사용할 때 외부 클래스에서 최종 변수 여야하지만 여전히 final 과 효과적으로 final 의 차이점은 무엇 입니까?

6
LocalDateTime으로 날짜를 구문 분석 / 형식화하는 방법은 무엇입니까? (자바 8)
Java 8 은 날짜 및 시간 작업을위한 새로운 java.time API를 추가했습니다 ( JSR 310 ). 날짜와 시간이 문자열로 있습니다 (예 :) "2014-04-08 12:30". LocalDateTime주어진 문자열에서 인스턴스를 어떻게 얻을 수 있습니까? LocalDateTime객체 작업을 마친 후 : LocalDateTime인스턴스를 위에 표시된 것과 같은 형식의 문자열로 다시 변환하려면 어떻게 해야합니까?

5
Java 8 인터페이스 메소드에서 "최종"이 허용되지 않는 이유는 무엇입니까?
Java 8의 가장 유용한 기능 중 하나는 default인터페이스 의 새로운 메소드입니다. 그들이 소개 된 이유는 본질적으로 두 가지가 있습니다 (다른 것들이있을 수 있습니다). 실제 기본 구현 제공 예:Iterator.remove() JDK API 진화를 허용합니다. 예:Iterable.forEach() API 디자이너의 관점에서 나는 인터페이스 메소드에 다른 수정자를 사용할 수 있기를 원했습니다 final. 이는 편리한 메소드를 추가 …

12
Collectors.toMap의 Java 8 NullPointerException
Java 8 은 값 중 하나가 'null'인 경우 Collectors.toMapa를 던집니다 NullPointerException. 이 동작을 이해하지 못합니다.지도에는 아무런 문제없이 null 포인터가 값으로 포함될 수 있습니다. 값이 널이 될 수없는 이유가 Collectors.toMap있습니까? 또한 이것을 고치는 멋진 Java 8 방법이 있습니까? 아니면 평범한 오래된 for 루프로 되돌려 야합니까? 내 문제의 예 : import java.util.ArrayList; …

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