«java-8» 태그된 질문

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

7
인스턴트를 문자열로 형식화
새로운 java 8 time-api와 패턴을 사용하여 Instant to String을 형식화하려고합니다. Instant instant = ...; String out = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss").format(instant); 위의 코드를 사용하면 지원되지 않는 필드를 불평하는 예외가 발생합니다. java.time.temporal.UnsupportedTemporalTypeException: Unsupported field: YearOfEra at java.time.Instant.getLong(Instant.java:608) at java.time.format.DateTimePrintContext.getValue(DateTimePrintContext.java:298) ...

6
밀리 초 단위로 긴 Epoch 시간에서 Java 8 LocalDate를 작성하려면 어떻게해야합니까?
longEpoch가 시작된 이후 밀리 초로 표시되는 날짜를 s 로 반환하는 외부 API가 있습니다. 이전 스타일의 자바 API로, 나는 간단하게 만들 것 Date와의를 Date myDate = new Date(startDateLong) Java 8 LocalDate및 LocalDateTime클래스 의 해당 내용은 무엇입니까 ? 나는에 의해 표현 시점 변환에 관심이 longA를 LocalDate내 현재 로컬 시간대에.

5
Java 8 스트림의 .min () 및 .max () : 왜 컴파일됩니까?
참고 :이 질문은 이전 SO 질문 인 데드 링크에서 비롯되었지만 여기에 있습니다 ... 이 코드를 참조하십시오 ( 참고 :이 코드는 "작동하지 않는다"는 것을 알고 Integer::compare있어야합니다. 링크 된 질문에서 추출했습니다 . final ArrayList <Integer> list = IntStream.rangeClosed(1, 20).boxed().collect(Collectors.toList()); System.out.println(list.stream().max(Integer::max).get()); System.out.println(list.stream().min(Integer::min).get()); .min()및 의 javadoc에 따르면 .max()둘 다의 인수는이어야합니다 Comparator. 그러나 여기에서 메소드 …
215 java  java-8  java-stream 

10
왜 Objects.requireNonNull ()을 사용해야합니까?
Oracle JDK의 많은 Java 8 메소드 가 주어진 객체 (인수)가 인 경우 Objects.requireNonNull()내부적으로 throw되는 많은 Java 8 메소드를 언급했습니다 .NullPointerExceptionnull public static <T> T requireNonNull(T obj) { if (obj == null) throw new NullPointerException(); return obj; } 그러나 객체가 역 참조 NullPointerException되면 어쨌든 발생합니다 null. 그렇다면 왜이 여분의 null 검사를 …

2
Java 8 인터페이스 메소드에서 "동기화"가 허용되지 않는 이유는 무엇입니까?
Java 8에서는 다음과 같이 쉽게 작성할 수 있습니다. interface Interface1 { default void method1() { synchronized (this) { // Something } } static void method2() { synchronized (Interface1.class) { // Something } } } 클래스에서도 사용할 수있는 전체 동기화 의미론을 얻습니다. 그러나 synchronized메소드 선언에 수정자를 사용할 수는 없습니다 . interface …

9
Java8 : Stream / Map-Reduce / Collector를 사용하여 HashMap <X, Y>에서 HashMap <X, Z>로
-&gt; List에서 간단한 Java를 "변환"하는 방법을 알고 있습니다 .YZ List&lt;String&gt; x; List&lt;Integer&gt; y = x.stream() .map(s -&gt; Integer.parseInt(s)) .collect(Collectors.toList()); 이제 기본적으로 Map과 동일하게 수행하고 싶습니다. INPUT: { "key1" -&gt; "41", // "41" and "42" "key2" -&gt; "42 // are Strings } OUTPUT: { "key1" -&gt; 41, // 41 and 42 …

13
Java 8을 사용하여 객체 목록을 toString () 메소드에서 얻은 문자열로 변환
Java 8에는 유용한 새로운 것들이 많이 있습니다. 예를 들어, 객체 목록을 스트림으로 반복 한 다음 Object인스턴스 의 특정 필드에서 값을 합칠 수 있습니다. 예 : public class AClass { private int value; public int getValue() { return value; } } Integer sum = list.stream().mapToInt(AClass::getValue).sum(); 따라서 인스턴스 String의 toString()메소드 출력을 한 …

8
`Optional.orElse ()`와`Optional.orElseGet ()`의 차이점
Optional&lt;T&gt;.orElse()와 Optional&lt;T&gt;.orElseGet()방법 의 차이점을 이해하려고 합니다. 이 orElse()방법에 대한 설명 은 "있는 경우 값을 반환하고, 그렇지 않으면 다른 값을 반환합니다."입니다. 그 orElseGet()방법에 대한 설명 은 "있는 경우 값을 반환하고, 그렇지 않으면 다른 것을 호출하고 해당 호출의 결과를 반환합니다."입니다. 이 orElseGet()메소드는 기본적으로 매개 변수를 취하지 않고을 리턴하는 공급 업체 기능 인터페이스를 …
206 java  java-8  optional 

23
Java "이 언어 레벨에서 지원되지 않는 람다 표현식"
Java 8의 새로운 기능을 테스트하고 여기에 표시된 것처럼 예제를 내 IDE (Eclipse, 원래 IntelliJ)에 복사했습니다 . Eclipse는 람다 식에 대한 지원을 제공하지 않았으며 IntelliJ는 계속 오류를보고했습니다. 이 언어 레벨에서 지원되지 않는 Lambda 표현식 이것이 설치, 코드 또는 지원에 문제가 있는지 알고 싶습니다.


4
Java 8 스트림 및 어레이 작업
방금 새로운 Java 8 스트림 기능을 발견했습니다. 파이썬에서 왔을 때, 합산과 같은 배열에서 연산을 수행하는 깔끔한 방법이 있는지 궁금해했습니다. 두 배열을 "한 줄 피 토닉"방식으로 곱한 것입니까? 감사

2
CompletableFuture, Future 및 RxJava의 Observable의 차이점
나는 사이의 차이를 알고 싶습니다 CompletableFuture, Future그리고 Observable RxJava. 내가 아는 것은 모두 비동기이지만 Future.get() 실을 막다 CompletableFuture 콜백 메소드를 제공합니다 RxJava Observable--- CompletableFuture다른 혜택 과 유사 (확실하지 않음) 예를 들어, 클라이언트가 여러 서비스 호출을해야하고 Futures(Java) Future.get()를 사용할 때 순차적으로 실행되는 경우 ... RxJava에서 어떻게 더 나은지 알고 싶습니다. 그리고 …

8
Java 8-목록을 변환하는 가장 좋은 방법 : map 또는 foreach?
나는 목록이 myListToParse내가 요소를 필터링하고 각 요소에 대해 방법을 적용하고, 다른 목록에 결과를 추가 할 myFinalList. Java 8에서는 두 가지 방법으로 할 수 있음을 알았습니다. 나는 그들 사이의보다 효율적인 방법을 알고 싶습니다. 왜 한 가지 방법이 다른 방법보다 낫습니다. 세 번째 방법에 대한 제안이 열려 있습니다. 방법 1 : myFinalList …
188 java  java-8  java-stream 

9
자바 8 람다 무효 인수
Java 8에서 다음과 같은 기능 인터페이스가 있다고 가정 해 봅시다. interface Action&lt;T, U&gt; { U execute(T t); } 그리고 어떤 경우에는 인수 또는 반환 유형이없는 작업이 필요합니다. 그래서 다음과 같이 씁니다. Action&lt;Void, Void&gt; a = () -&gt; { System.out.println("Do nothing!"); }; 그러나 컴파일 오류가 발생하므로 다음과 같이 작성해야합니다. Action&lt;Void, Void&gt; …
188 java  lambda  java-8  void 

19
술어에 의해 스트림 제한
(잠재적으로 무한)을 제한하는 Java 8 스트림 작업이 있습니까? Stream첫 번째 요소가 술어와 일치하지 않을 때까지 있습니까? Java 9에서는 takeWhile아래 예와 같이 10 미만의 모든 숫자를 인쇄 할 수 있습니다 . IntStream .iterate(1, n -&gt; n + 1) .takeWhile(n -&gt; n &lt; 10) .forEach(System.out::println); Java 8에는 그러한 작업이 없으므로 일반적인 방법으로 …
187 java  java-8  java-stream 

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