«java-8» 태그된 질문

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

6
forEach 루프 Java 8 for Map 항목 세트
맵 항목 세트에 대한 각 루프에 대해 java7까지 각 루프에 대해 기존의 기존 방식을 java8로 변환하려고 시도하고 있지만 오류가 발생합니다. 변환하려는 코드는 다음과 같습니다. for (Map.Entry<String, String> entry : map.entrySet()) { System.out.println("Key : " + entry.getKey() + " Value : " + entry.getValue()); } 내가 한 변경 사항은 다음과 같습니다. …
82 java  lambda  java-8 

9
JDK8-Maven javadoc 플러그인을 사용하여 javadoc을 생성하려고 할 때 "javax.interceptor.InterceptorBinding에 대한 클래스 파일을 찾을 수 없음"오류 발생
JDK8을 사용하고 있습니다 (Jenkins에서 시작한 Linux에서 Win x64 u25 JDK +를 사용하여 Eclipse 작업 공간에서 시도했습니다-jdk-8u20-linux-x64, 둘 다 동일한 문제). 다중 모듈 Maven 프로젝트가 있습니다 (패키징 유형이 "pom"인 기본 모듈에서 Maven 목표 "javadoc : aggregate"를 시작합니다). Pom 빌드 섹션은 다음과 같습니다. <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <configuration> <source>1.8</source> <target>1.8</target> </configuration> …

5
Java 8 스트림을 Guava ImmutableCollection으로 수집하려면 어떻게해야합니까?
다음을 수행하고 싶습니다. List<Integer> list = IntStream.range(0, 7).collect(Collectors.toList()); 그러나 결과 목록은 Guava의 ImmutableList. 내가 할 수 있다는 걸 알아 List<Integer> list = IntStream.range(0, 7).collect(Collectors.toList()); List<Integer> immutableList = ImmutableList.copyOf(list); 하지만 직접 수집하고 싶습니다. 난 노력 했어 List<Integer> list = IntStream.range(0, 7) .collect(Collectors.toCollection(ImmutableList::of)); 하지만 예외가 발생했습니다. com.google.common.collect.ImmutableCollection.add (ImmutableCollection.java:96)의 java.lang.UnsupportedOperationException

4
스트림에서 Collections.toMap ()을 사용할 때 목록의 반복 순서를 어떻게 유지합니까?
다음과 같이 Map에서 생성하고 List있습니다. List<String> strings = Arrays.asList("a", "bb", "ccc"); Map<String, Integer> map = strings.stream() .collect(Collectors.toMap(Function.identity(), String::length)); 에서와 동일한 반복 순서를 유지하고 싶습니다 List. 방법을 LinkedHashMap사용하여 어떻게 만들 수 Collectors.toMap()있습니까?

10
Java 8 : 람다 반복 횟수를 계산하는 선호하는 방법?
나는 종종 같은 문제에 직면합니다. 람다 외부에서 사용하기 위해 람다의 실행을 계산해야합니다. 예 : myStream.stream().filter(...).forEach(item->{ ... ; runCount++); System.out.println("The lambda ran "+runCount+"times"); 문제는 runCount가 final이어야하므로 int가 될 수 없다는 것입니다. 그것은 불변이기 때문에 정수가 될 수 없습니다. 클래스 수준 변수 (예 : 필드)로 만들 수 있지만이 코드 블록에서만 필요합니다. 여러 …


6
Java8 : 목록에있는 개체의 특정 필드 값 합계
Obj 클래스가 있다고 가정하십시오. class Obj{ int field; } Obj인스턴스 목록 , 즉 List<Obj> lst. 이제 Java8 에서 필터링 기준 (예 : 객체 의 경우 기준은 ) 아래 field목록 lst에있는 객체 의 int 필드 값의 합계를 스트림과 함께 어떻게 찾을 수 있습니까?oo.field > 10


5
Java 7 및 8에서 메소드의 최대 크기
Java에서는 메서드가 64KB보다 클 수 없다는 것을 알고 있습니다. 이 제한으로 인해 JavaCC 문법 에서 생성 된 코드에 문제가 발생합니다 . Java 6에 문제가 있었고 문법을 변경하여이 문제를 해결할 수있었습니다. Java 7에 대한 제한이 변경되었거나 Java 8에 대한 계획입니까? 명확하게하기 위해서. 혼자서 64KB보다 큰 메서드는 필요하지 않습니다. 그러나 저는 매우 …
82 java  java-7  java-8 

5
Java 8 및 Java 9에서 서명되지 않은 정수를 사용하는 방법은 무엇입니까?
Oracle "Primitive data types" 페이지 에서 Java 8이 서명되지 않은 int 및 long에 대한 지원을 추가한다고 언급합니다. int: 기본적으로 int데이터 유형은 32 비트 부호있는 2의 보수 정수이며, 최소값은 −2 31 이고 최대 값은 2 31 −1입니다. Java SE 8 이상에서는 int데이터 유형을 사용하여 최소값이 0이고 최대 값이 2 32 -1 …
81 java  java-8  unsigned 

3
메소드 참조 캐싱이 Java 8에서 좋은 아이디어입니까?
다음과 같은 코드가 있다고 생각하십시오. class Foo { Y func(X x) {...} void doSomethingWithAFunc(Function<X,Y> f){...} void hotFunction(){ doSomethingWithAFunc(this::func); } } hotFunction매우 자주 호출 된다고 가정합니다 . 그러면 다음 this::func과 같이 캐시하는 것이 좋습니다 . class Foo { Function<X,Y> f = this::func; ... void hotFunction(){ doSomethingWithAFunc(f); } } Java 메서드 참조에 …


4
자바 8 : 스트림 API로 목록 병합
나는 다음과 같은 상황이 있습니다 Map<Key, ListContainer> map; public class ListContainer{ List<AClass> lst; } 지도 lst에서 ListContainer개체의 모든 목록을 병합해야합니다 Map. public static void main(String args[]){ List<AClass> alltheObjectsAClass = map.values().stream(). // continue.... } Java 8 스트림 API를 사용하여 어떻게 생각하십니까?

3
스트림에서 instanceof 확인
다음식이 있습니다. scheduleIntervalContainers.stream() .filter(sic -> ((ScheduleIntervalContainer) sic).getStartTime() != ((ScheduleIntervalContainer)sic).getEndTime()) .collect(Collectors.toList()); ... scheduleIntervalContainers요소 유형이 있는 위치 ScheduleContainer: final List<ScheduleContainer> scheduleIntervalContainers 필터 전에 타입을 확인할 수 있습니까?


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