«java-8» 태그된 질문

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


7
스트림을 사용하여 맵을 생성 할 때 중복 무시
Map<String, String> phoneBook = people.stream() .collect(toMap(Person::getName, Person::getAddress)); java.lang.IllegalStateException: Duplicate key중복 요소가 발견되면 얻습니다 . 지도에 값을 추가 할 때 이러한 예외를 무시할 수 있습니까? 중복이 있으면 중복 키를 무시하여 계속 진행해야합니다.
257 java  java-8  java-stream 

4
Instant와 LocalDateTime의 차이점은 무엇입니까?
나는 그것을 알고있다 : Instant 는 컴퓨팅을위한 "기술적 인"타임 스탬프 표현 (나노초)입니다. LocalDateTime 은 사람을위한 시간대를 포함한 날짜 / 시계입니다. 여전히 최종 IMO에서는 대부분의 응용 프로그램 사용 사례의 유형으로 사용할 수 있습니다. 예 : 현재 날짜를 기준으로 다음 실행을 계산 해야하는 배치 작업을 실행 중이며 Instant와 시간대 부분의 나노 초 …
255 java  datetime  java-8 

13
Java 8에서 두 날짜 사이의 날짜 계산
나는 얻는 방법에 대해 SO에 많은 질문이 있다는 것을 알고 있지만 새로운 Java 8 Date api를 사용하고 예를 원합니다. JodaTime 라이브러리도 알고 있지만 외부 라이브러리가없는 작업 방식을 원합니다. 기능은 다음 제한 사항에 대해 불만을 제기해야합니다. 날짜 절약 시간으로 인한 오류 방지 입력은 두 개의 Date 객체입니다 (시간이 없으면 localdatetime을 알고 …

12
Mac에서 Java 8 JDK 제거
그래서 얼마 전에 JDK 8 베타 버전을 설치하여 몇 가지 예를 보았습니다. 지금까지는 버전간에 쉽게 변경할 수 있다고 생각했습니다. IntelliJ로 Play 개발하기. 어떤 이유로 IntelliJ는 다음과 같이 8로 컴파일합니다. 1.6을 사용하도록 환경 설정에서 컴파일러를 설정했습니다. 아마도 외부 빌드를 통해 SBT를 사용하고 있지만 명령 줄의 sbt가 작동합니다. JAVA_HOME이 JDK 6을 가리키고 …

4
Java에서 기본 메소드를 명시 적으로 호출
Java 8에는 기존 구현을 수정하지 않고도 인터페이스를 확장 할 수있는 기본 방법 이 도입되었습니다 . 다른 인터페이스에서 충돌하는 기본 구현으로 인해 해당 메서드가 재정의되었거나 사용할 수없는 경우 메서드의 기본 구현을 명시 적으로 호출 할 수 있는지 궁금합니다. interface A { default void foo() { System.out.println("A.foo"); } } class B implements …

3
Iterable <T>가 stream () 및 parallelStream () 메소드를 제공하지 않는 이유는 무엇입니까?
Iterable인터페이스가 왜 stream()and parallelStream()메소드를 제공하지 않는지 궁금 합니다. 다음 클래스를 고려하십시오. public class Hand implements Iterable&lt;Card&gt; { private final List&lt;Card&gt; list = new ArrayList&lt;&gt;(); private final int capacity; //... @Override public Iterator&lt;Card&gt; iterator() { return list.iterator(); } } 트레이딩 카드 게임을하는 동안 카드를 손 에 넣을 수 있으므로 핸드 를 …

3
Java 8 람다, Function.identity () 또는 t-> t
На этот вопрос есть ответы на 스택 오버플로 на русском : Лямбды в 자바 (8), что лучше использовать - Function.identity () или T-&gt; t? Function.identity()방법 의 사용법에 관한 질문이 있습니다 . 다음 코드를 상상해보십시오. Arrays.asList("a", "b", "c") .stream() .map(Function.identity()) // &lt;- This, .map(str -&gt; str) // &lt;- is the same …

12
Stream :: flatMap과 함께 Java 8의 Optional 사용하기
새로운 Java 8 스트림 프레임 워크와 친구는 매우 간결한 Java 코드를 만들지 만 간결하게하기가 까다로워 보이는 단순한 상황을 발견했습니다. a List&lt;Thing&gt; things와 method를 고려하십시오 Optional&lt;Other&gt; resolve(Thing thing). 나는 매핑 할 Thing에의 Optional&lt;Other&gt;의를 첫 번째를 얻을 Other. 확실한 해결책은을 사용하는 things.stream().flatMap(this::resolve).findFirst()것이지만 flatMap스트림을 반환 Optional해야하며 stream()메소드 가 없습니다 (또는 스트림 Collection으로 변환하거나 …

5
Java Streams가 왜 일회용입니까?
IEnumerable실행 파이프 라인을 원하는만큼 여러 번 실행할 수있는 C #과 달리 Java에서는 스트림을 한 번만 '반복'할 수 있습니다. 터미널 작업을 호출하면 스트림이 닫히고 사용할 수 없게됩니다. 이 '기능'은 많은 힘을 빼앗아갑니다. 나는 그 이유가 기술적 인 것이 아니라고 생각합니다 . 이 이상한 제한 뒤에 디자인 고려 사항은 무엇입니까? 편집 : …

4
Java 8 스트림 : 다중 필터 및 복잡한 조건
때로는 Stream둘 이상의 조건 으로 필터를 필터링하려고합니다 . myList.stream().filter(x -&gt; x.size() &gt; 10).filter(x -&gt; x.isCool()) ... 또는 복잡한 조건과 단일로 동일하게 수행 할 수 있습니다 filter. myList.stream().filter(x -&gt; x.size() &gt; 10 &amp;&amp; x -&gt; x.isCool()) ... 내 생각에는 두 번째 접근 방식이 더 나은 성능 특성을 가지고 있지만 잘 모르겠습니다 …

4
Optional.ofNullable보다 Optional.of를 사용하는 이유는 무엇입니까?
Java 8 Optional클래스를 사용하는 경우 선택 사항으로 값을 랩핑 할 수있는 두 가지 방법이 있습니다. String foobar = &lt;value or null&gt;; Optional.of(foobar); // May throw NullPointerException Optional.ofNullable(foobar); // Safe from NullPointerException Optional.ofNullable을 사용하는 유일한 안전한 방법이라는 것을 알고 Optional있지만 왜 Optional.of존재합니까? 왜 Optional.ofNullable 항상 안전하고 안전한 곳에 서 있지 않습니까?

6
JDK 8의 PermGen 제거
JDK 8을 설치하고 Eclipse를 실행하려고했습니다. 다음과 같은 경고 메시지가 나타납니다. Java HotSpot(TM) 64-Bit Server VM warning: ignoring option MaxPermSize=512m; support was removed in 8.0 이 VM 옵션을 무시해야하는 이유는 무엇입니까?
229 java  java-8  jvm  permgen 

19
Java 스트림을 1 및 1 요소로 필터링
Java 8을 사용 Stream하여의 요소를 찾으려고합니다 LinkedList. 그러나 필터 기준과 일치하는 항목이 하나만 있음을 보증하고 싶습니다. 이 코드를 보자 : public static void main(String[] args) { LinkedList&lt;User&gt; users = new LinkedList&lt;&gt;(); users.add(new User(1, "User1")); users.add(new User(2, "User2")); users.add(new User(3, "User3")); User match = users.stream().filter((user) -&gt; user.getId() == 1).findAny().get(); System.out.println(match.toString()); } …

23
JDK8의 웹 서비스 클라이언트 생성 오류
프로젝트에서 웹 서비스를 사용해야합니다. NetBeans를 사용하여 프로젝트를 마우스 오른쪽 단추로 클릭하고 새 "웹 서비스 클라이언트"를 추가하려고했습니다. 마지막으로 확인했을 때 이것이 웹 서비스 클라이언트를 만드는 방법이었습니다. 그러나 결과적으로 AssertionError가 발생했습니다. java.lang.AssertionError : org.xml.sax.SAXParseException; systemId : jar : 파일 : /path/to/glassfish/modules/jaxb-osgi.jar! /com/sun/tools/xjc/reader/xmlschema/bindinfo/binding.xsd; 줄 번호 : 52; columnNumber : 88; schema_reference : accessExternalSchema …

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