«java-8» 태그된 질문

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

3
+0 및 -0은 int 및 float 데이터에 대해 다른 동작을 보여줍니다.
나는이 게시물을 부정적이고 양의 0으로 읽었습니다 . 제공해야합니다 나의 이해 다음 코드 true 와 true A 출력 등. 그러나 결과를 제공 false하고 true있습니다. 음수 0을 양수 0과 비교하고 있습니다. public class Test { public static void main(String[] args) { float f = 0; float f2 = -f; Float F = …
16 java  java-8 

5
지도에서 고유 한 값으로지도를 생성하고 BinaryOperator를 사용하여 올바른 키를 사용하는 방법은 무엇입니까?
나는지도를 가지고 있으며 Map<K, V>목표는 중복 된 값을 제거하고 동일한 구조를 Map<K, V>다시 출력하는 것 입니다. 중복 값이 발견되는 경우, 하나의 키 (이 선택해야합니다 k두 개의 키 (에서) k1하고 k1이 값을 유지),이 이유로 가정 BinaryOperator<K>주는 k에서 k1하고 k2사용할 수 있습니다. 입력 및 출력 예 : // Input Map<Integer, String> map …

1
'+'연산자는 개체 및 문자열에 적용 할 수 없습니다
다음 코드 : void someMethod(Object value) { String suffix = getSuffix(); if (suffix != null) value += suffix; [...] } JDK 8 (-source 1.6 사용)에서 오류없이 컴파일되지만 JDK 6에서 오류 메시지와 함께 실패합니다. Operator '+' cannot be applied to java.lang.Object and java.lang.String 오류가 무엇인지 이해하지만 왜 JDK 8로 컴파일됩니까? 이것은 …
12 java  java-8  javac  java-6 

2
할당 된 작업 중 하나가 어떤 이유로 든 실패하면 Java 실행 프로그램 서비스 중지
몇 가지 작업을 동시에 1 분 간격으로 1 초 간격으로 실행하는 서비스가 필요합니다. 작업 중 하나가 실패하면 서비스와 서비스와 함께 실행 된 모든 작업에 문제가 있음을 나타내는 표시가 있습니다 .1 분 후에 모든 것이 잘되면 모든 것이 잘되었다는 표시와 함께 서비스가 중지됩니다. 예를 들어, 나는 두 가지 기능을 가지고 있습니다 …

2
이 Java 8 Stream collect () 메소드를 이해하는 방법은 무엇입니까?
int 배열을 List로 변환하려고했지만 Java 8 Stream을 사용하는 익숙하지 않은 경로를 사용하여이를 생각해 냈습니다. Arrays.stream(arr).boxed().collect(Collectors.toList()); 나는 아직도이 선을 완전히 이해하는데 어려움을 겪고있다. Collectors.toList()이 경우 ArrayList<Integer>구현 List인터페이스를 반환하는 이유는 무엇 입니까? 인터페이스를 LinkedList<Integer>준수하는 다른 일반 클래스가 아닌 이유는 무엇 List입니까? 나는 이것에 대해 아무것도 찾을 ArrayList를 언급하는 간단한을 제외 할 수없는 …

2
알 수없는 크기의 불균형 분배기를 재조정 할 수 있습니까?
Stream알 수없는 번호의 이기종 원격 저장된 JSON 파일 세트를 병렬 처리 하는 데 사용하고 싶습니다 (파일 수는 미리 알려지지 않았습니다). 파일의 크기는 파일 당 1 개의 JSON 레코드부터 다른 파일의 100,000 개까지 다양 할 수 있습니다. JSON 기록 이 경우 파일에서 한 줄로 표시되는 독립적 인 JSON 객체를 의미한다. 실제로 …

3
A가 a보다 먼저, B가 b보다 먼저 오는 방식으로 사용자 정의 정렬
다음과 같은 색상 목록이 있습니다. 핑크, 블루, 레드, 블루, 그레이, 그린, 퍼플, 블랙 ... 등 List<String> listOfColors = Arrays.asList("Pink", "Blue", "Red", "blue", "Grey", "green", "purple", "black"); 일부 과일 색상을 필터링하는 것과 같은 중간 작업이 있습니다. 이제 필터링 된 결과가 순서대로 정렬되도록 남겨 둡니다. 블루, 블랙, 블루, 그레이, 그린, 핑크, 퍼플, …

5
Java에서 일주일에 총 몇 주를 찾는 방법은 무엇입니까?
프로젝트를 진행 중입니다. 거기에서 나는 일년의 총 주를 찾아야한다. 다음 코드로 시도했지만 틀린 답변을 얻습니다. 2020 년 53 주이지만이 코드는 52 주입니다. 이 코드에서 어디에서 잘못 되었습니까? package com.hib.mapping; import java.time.LocalDate; import java.time.temporal.WeekFields; import java.util.Calendar; import java.util.GregorianCalendar; import org.joda.time.DateTime; public class TestWeek { public static void main(String args[]) { System.out.println(getWeeks()); …

1
컴파일러가 관련없는 인터페이스 유형으로 호출 될 때 클래스 유형 매개 변수를 사용하여이 일반 메소드를 선택하는 이유는 무엇입니까?
다음 두 클래스와 인터페이스를 고려하십시오. public class Class1 {} public class Class2 {} public interface Interface1 {} 왜 두 번째 호출 하는가 mandatory에 오버로드 된 메소드를 호출 Class2, 경우 getInterface1와 Interface1아무 관계가 없다 Class2? public class Test { public static void main(String[] args) { Class1 class1 = getClass1(); Interface1 interface1 …

1
Java-8의 메소드 참조 및 제네릭
메소드 참조 에 문제가 있습니다.일반 유형과 결합 된 있습니다. 오버로드 된 메소드를 호출해야하는 코드가 있지만 오류로 실패합니다. m1 () 값을 확인할 수 없습니다 문제가 어디에 있는지 명확하게하기 위해 문제를 단순화했습니다. 다음 코드는 실패합니다 : public class Test { void test() { // Getting error here setValue(C1::m1, Integer.ONE); } <E extends …
11 java  generics  lambda  java-8 

2
Java8에서 데이터 목록 정리
데이터 목록을 정리하기 위해 수행 할 데이터 목록과 정리 작업 목록을 승인하는 방법을 만들었습니다. public <T> List<T> cleanData(List<T> data, List<Function<T, T>> cleanOps) { List<T>dataNew=data.stream().map((str) -> { T cleanData = str; for(Function<T,T> function:cleanOps) { cleanData=function.apply(cleanData); } return cleanData; }).collect(Collectors.toList()); return dataNew; } 여기서 문제는 전체 목록을 다시 작성하여 Collectors.toList()새 목록 을 …

4
Java 8 Stream API에서 peek () 및 allMatch ()가 함께 작동하는 방법
다음과 같이 peek 메소드의 Java 8 Stream API에 대한 퀴즈를 찾았습니다. Arrays.asList("Fred", "Jim", "Sheila") .stream() .peek(System.out::println) .allMatch(s -> s.startsWith("F")); 출력은 Fred Jim 이 스트림이 어떻게 작동하는지 혼란 스럽습니까? 내 예상 결과는 Fred Jim Sheila peek () 메서드는 중간 작업이며 Stream의 각 요소를 처리합니다. 누구든지 이것을 설명 할 수 있습니까?

6
자바의 주어진지도 값에서 최신 날짜를 찾는 방법
문자열 데이터 유형으로 날짜 값을 가진 아래 값을 가진 해시 맵이 있습니다. 지도에서 사용할 수있는 모든 날짜를 비교하고 최근 날짜가있는 하나의 키-값 만 추출하고 싶습니다. 키가 아닌 값과 비교하고 싶습니다. 아래 코드를 포함 시켰습니다 import java.util.HashMap; import java.util.Map; public class Test { public static void main(String[] args) { Map<String, String> …

4
스트림으로 예외 처리
나는 목록에있는 각각 이 다음을 나타 내기 때문에 Map<String,List<String>>로 바꾸고 싶다 .Map<String,List<Long>>StringLong Map<String,List<String>> input = ...; Map<String,List<Long>> output= input.entrySet() .stream() .collect(toMap(Entry::getKey, e -> e.getValue().stream() .map(Long::valueOf) .collect(toList())) ); 내 주요 문제는 각각 String올바르게 표시되지 않을 수 있습니다 Long; 문제가있을 수 있습니다. Long::valueOf예외가 발생할 수 있습니다. 이 경우 null 또는 빈 값을 …

4
HashMap의 값을 반복하고 복사하는 효율적인 방법
변환하고 싶습니다 : Map<String, Map<String, List<Map<String, String>>>> inputMap 에: Map<String, Map<String, CustomObject>> customMap inputMap구성에 제공되며 준비되었지만 customMap형식을 지정 해야합니다 . CustomObject는 List<Map<String, String>>함수에서 몇 줄의 코드 를 사용하여 파생됩니다 . 입력 맵을 반복하고 customMap에서 키 값을 복사하는 일반적인 방법을 시도했습니다. Java 8 또는 다른 바로 가기를 사용하여 효율적인 방법이 있습니까? …

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