«java-8» 태그된 질문

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

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

4
Java 8에서 유형을 변환하는 Reduce 메소드에 결합기가 필요한 이유
combinerStreams reduce방식 에서 이행 하는 역할을 완전히 이해하는 데 어려움을 겪고 있습니다. 예를 들어 다음 코드는 컴파일되지 않습니다. int length = asList("str1", "str2").stream() .reduce(0, (accumulatedInt, str) -> accumulatedInt + str.length()); 컴파일 오류 : (인수 불일치; int를 java.lang.String으로 변환 할 수 없음) 그러나이 코드는 컴파일합니다 : int length = asList("str1", "str2").stream() …
142 java  java-8  java-stream 

4
자바 8 : 스트림과 컬렉션의 성능
저는 Java 8을 처음 사용합니다. 여전히 API에 대해 잘 모르지만 새로운 Streams API의 성능과 우수한 이전 컬렉션을 비교하기 위해 작은 비공식 벤치 마크를 만들었습니다. 테스트는의 목록을 필터링하고 Integer각 짝수에 대해 제곱근을 계산하여 결과 List로 저장합니다 Double. 코드는 다음과 같습니다. public static void main(String[] args) { //Calculating square root of even …

7
Java 8에서 람다를 사용하여 Map <K, V>를 다른 Map <K, V>로 어떻게 변환합니까?
방금 Java 8을 살펴보기 시작했고 람다를 시험해보기 위해 최근에 작성한 아주 간단한 것을 다시 작성하려고 생각했습니다. 새 맵의 열이 첫 번째 맵의 열에 대한 방어 적 사본 인 문자열에서 열로의 맵을 다른 문자열에서 열로의 맵으로 바꿔야합니다. 열에 복사 생성자가 있습니다. 내가 지금까지 가장 가까운 것은 다음과 같습니다. Map&lt;String, Column&gt; newColumnMap= …
140 java  map  lambda  java-8  java-stream 

3
Cloneable이 더 이상 사용되지 않는 이유는 무엇입니까?
CloneableJava의 인터페이스가 손상 되었다는 것이 일반적으로 이해 됩니다. 여기에는 여러 가지 이유가 있지만 언급하지 않겠습니다. 다른 사람들은 이미 그것을했습니다. 또한 Java 설계자 자신 의 위치이기도합니다 . 따라서 내 질문은 : 왜 아직 폐기되지 않았습니까? 핵심 Java 팀이 중단되었다고 판단한 경우 사용 중단을 고려해야합니다. 그렇게 하지 않은 이유는 무엇입니까 (Java 8에서는 …

6
Java에서 선택 사항 또는 기타 선택 사항
Java 8 의 새로운 Optional 유형 으로 작업하고 있으며 기능적으로 지원되지 않는 일반적인 작업 인 "orElseOptional"과 같은 기능을 살펴 보았습니다. 다음 패턴을 고려하십시오. Optional&lt;Result&gt; resultFromServiceA = serviceA(args); if (resultFromServiceA.isPresent) return result; else { Optional&lt;Result&gt; resultFromServiceB = serviceB(args); if (resultFromServiceB.isPresent) return resultFromServiceB; else return serviceC(args); } 이 패턴에는 여러 형태가 있지만, …
137 java  lambda  java-8  optional  java-9 

6
자바 스트림에서 실제로는 디버깅을 위해서만 엿볼 수 있습니까?
Java 스트림에 대해 읽고 새로운 진행 사항을 발견하고 있습니다. 내가 찾은 새로운 것 중 하나는 peek()기능이었습니다. peek에서 읽은 거의 모든 것이 스트림을 디버깅하는 데 사용해야한다고 말합니다. 각 계정에 사용자 이름, 비밀번호 필드 및 login () 및 logsIn () 메소드가있는 스트림이있는 경우 어떻게해야합니까? 나도 Consumer&lt;Account&gt; login = account -&gt; account.login(); 과 …
137 java  java-8  java-stream  peek 

2
IntelliJ IDEA 프로젝트 SDK를 설정하는 방법
방금 IntelliJ IDEA를 설치했으며 첫 번째 프로젝트를 만들려고 할 때 Project SDK를 설정하라는 메시지가 표시됩니다. "JDK"를 클릭하면이 이미지와 같이 JDK의 홈 디렉토리를 선택하라는 메시지가 표시됩니다. 현재 위치를 찾는 데 문제가 있습니다.

6
JRE 또는 JDK가 설치되어 있는지 확인하는 방법
JDK를 의도적으로 설치 한 컴퓨터가 하나 있습니다. 테스트를 위해 JRE가있는 다른 컴퓨터가 있습니다. 그러나이 컴퓨터에서 Java 응용 프로그램을 작동시키고 다른 컴퓨터에서 시도했을 때 JDK가 필요하다는 불만이 제기되었습니다. JDK가 어떻게 시스템에 설치되었는지 어떻게 확인할 수 있습니까? 참고 : 해당 컴퓨터는 Mac입니다.
134 java  macos  java-8 

1
Java 8 Stream을 사용하여 일부 클래스 속성에서 List를 얻으려면 어떻게해야합니까?
있습니다 List&lt;Person&gt;. List의 속성에서 를 가져와야합니다 Person. 예를 들어 Person수업이 있습니다. class Person { private String name; private String birthDate; public String getName() { return name; } public String getBirthDate() { return birthDate; } Person(String name) { this.name = name; } } List&lt;Person&gt; personList = new ArrayList&lt;&gt;(); personList.add(new Person("David")); personList.add(new …



5
Maven을 사용할 때 더 엄격한 Java 8 Javadoc을 해결하는 방법
JDK8이 Javadoc과 관련하여 훨씬 더 엄격하다는 것을 금방 알 수 있습니다. ( 링크 -마지막 글 머리 기호 참조) Javadoc을 생성하지 않으면 물론 문제가 발생하지 않지만 Maven 릴리스 프로세스 및 CI 빌드와 같은 것은 JDK7에서 제대로 작동하면 갑자기 실패합니다. Javadoc 도구의 종료 값을 확인하는 것은 이제 실패합니다. JDK8 Javadoc은 아마도 JDK7에 …
133 java  maven  java-8 

5
Java에서 루프보다 스트림의 장점은 무엇입니까? [닫은]
폐쇄되었습니다 . 이 질문은 더 집중되어야 합니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 한 가지 문제에만 집중할 수 있도록 질문을 업데이트하십시오 . 휴일 삼년 전에 . 이 질문을 개선하십시오 나는 인터뷰에서 이것을 물었고 나는 내가 가질 수있는 최선의 대답을했다고 확신하지 못한다. 병렬 검색을 수행 …

1
Java에서 'SAM 유형'이란 무엇입니까?
Java-8 사양을 읽으면서 'SAM 유형'에 대한 참조가 계속 표시됩니다. 이것이 무엇인지에 대한 명확한 설명을 찾을 수 없었습니다. SAM 유형이란 무엇이며 언제 사용되는지에 대한 시나리오 예는 무엇입니까?
133 java  lambda  java-8 

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