java-stream

    3

    2답변

    static <T> Map<T, Integer> assignIds(Collection<T> objects); 고유 오브젝트 콜렉션을 사용하여 각각에 다른 ID 번호를 지정하는 함수를 작성하고 싶습니다. ID 번호는 순차적으로 지정해야합니다. Map<T, Integer> ids = new HashMap<>(); int id = 0; for (T ob

    5

    5답변

    스칼라 컬렉션은 collect이라는 메서드를 사용하여 filter과 map을 단일 메서드로 병합합니다. Object 콜렉션을 필터링하여 특정 유형 만 포함하는 콜렉션의 서브 세트를 생성 할 때 특히 유용합니다. Java 8의 스트림에는 어떤 것이 있습니까? <R,A> R collect(Collector<? super T,A,R> collector) R

    8

    2답변

    정확한 시나리오는 데이터를 데이터베이스에 일괄 적으로 삽입하므로 DOM 객체를 1000 개씩 축적하고 플러시합니다. 충만을 감지하기 위해 누산기에 코드를 삽입하여 구현했지만 잘못된 것으로 보입니다. 플러시 컨트롤은 호출자가 제공해야합니다. 스트림을 List로 변환 한 다음 반복적 인 방식으로 subList를 사용할 수는 있지만 너무 어수선하게 보입니다. 스

    5

    2답변

    종종 double 또는 int 값을 생성하는 기준의 최대화에 따라 콜렉션의 최대 요소가 필요합니다. 스트림에는 max() 함수가있어 비교기를 구현해야하므로 번거롭다. 다음 예에서 names.stream().argmax(String::length)과 같이보다 간결한 구문이 있습니까? 사용 String longestName = names.stream().max

    1

    1답변

    하나의 문자열에 연결된 URL이 있다고 가정 해 보겠습니다. http://...[sp]http://...[sp]http://... 각 분할 문자열을 URI로 변환하려고합니다. Stream.of(string.split("\\s")).map(uri -> URI::new); 컴파일러는 불평합니다. Cannot infer type-variable(s) R

    2

    1답변

    IntStream::noneMatch의 Javadoc을 읽었습니다. 은 말한다 :이 스트림의 어떤 요소가 제공 조건과 일치하지 반환 여부를 지정합니다. 결과 판별에 필요하지 않은 경우 모든 요소에 대한 술어를 평가할 수 없습니다. 스트림이 비어 있으면 true를 반환하고 조건자를 평가하지 않습니다. noneMatch 스트림의 모든 요소에 술어를 평가하고 어

    1

    3답변

    이 article에 따라 Java에서 Fork-Join 아키텍처의 심각한 결함이 있습니다. 나의 이해에 따라 Java 8의 Streams는 내부적으로 Fork-Join 프레임 워크를 사용합니다. parallel() 메서드를 사용하면 스트림을 병렬로 쉽게 바꿀 수 있습니다. 그러나 병렬 스트림에 장시간 실행중인 작업을 제출하면 풀의 모든 스레드를 차단하므로

    7

    1답변

    Java 8 스트림. 직관적이고 강력하며 우아합니다. 하지만 그들은 IMO라는 단점을 가지고 있습니다. 디버그를 더 어렵게 만듭니다 (람다 식을 디버깅하여 문제를 해결할 수 없다면 대답은 here입니다). 은 다음 두 동등한 조각을 고려 int smallElementBitCount = intList.stream() .filter(n -> n < 5

    14

    2답변

    나는 같은 스트림을 가지고 : Arrays.stream(new String[]{"matt", "jason", "michael"}); 나는 단지 하나의 이름은 시작 (이 문제가되지 않습니다) 그래서 같은 글자로 시작하는 이름을 제거 할 것 그 편지가 남아 있습니다. distinct() 방법의 작동 방식을 이해하려고합니다. 나는 그것이 객체의 "equals

    -1

    2답변

    우리는이 List<String> list = Arrays.asList("somestring"); Stream<String> stream = list.stream(); 같은 문자열 목록에서 스트림을 생성 할 수 있습니다 문자열에서 스트림을 만들하지만 어떻게 문자열에서 직접 스트림을 만들 수 있습니다. String x = "somestring";