나는 다음과 같은 두 개체가 말 : public class MasterObject {
Long masterId;
Long detailId;
String attribute1;
//...
}
public class DetailObject {
Long detailId;
String attribute2;
final double[][] a = new double[][] { { 1, 2, 3 }, { 4, 5, 6 } };
final int numRows = a.length;
final int numCols = a[0].length;
final double[] da = IntStream.range(0, numCols)
.
다음과 같은 코드 조각이 있습니다. 나는 이와 관련하여 두 가지 모순되는 (?) "규칙"을 읽었습니다. .map 부작용이없는 것이 그 .foreach해야하지 갱신 변경 가능한 변수 (I foreach는 사용하고 를 결과 목록을 채우는 리팩토링 경우 그래서, 그 고장이) http://files.zeroturnaround.com/pdf/zt_java8_stre
에서 개체를 만들기 : ObjectType sco = getList().stream()
.filter(p -> p.getValue() == value)
.findFirst(); //also tried .orElse(null);
사람이 것, 제발, 내가 잘못 가고있는 곳을 제안 할 정도로 친절하니? (이전에 질문을
감소 : Elegantly create map with object fields as key/value from object stream in Java 8합니다. 요약 목표는 연령과 키를 가진지도를 얻는 것이었고 사람의 취미는 Set입니다. 내가 생각해 낸 해결책 중 하나 (이상한 것은 아니지만 그게 중요한 것이 아닙니다)에는 이상한 행동이있었습니다. 입력
을 일반화 나는이 방법을 나는 방법의 합 (예를 들어, 플로트)를 구현하는 모든 클래스에 일반화하고 싶은 public static Integer addCollectionElements(List<Integer> list) {
return list.stream().reduce(0, Integer::sum).intValue();
}
을 얻었다. J
나는 지금은 assertAll 방법을 사용하기 Stream<Executable>로 변환하기 위해 노력하고있어 ArrayList<Executable>(() -> assertTrue(true), ...)
을 보내고 있습니다. public static void assertAll(Stream<Executable> executables)
아래 스트림 표현은 완벽하게 잘 작동 : Stream<String> s = Stream.of("yellow","blue", "white");
s.sorted(Comparator.reverseOrder())
.forEach(System.out::print);` //yellowwhiteblue
왜 방법 참조에 해당하는 사람은 컴파일되지 않습니다?
Simulator이라는 간단한 클래스를 개발 중이며 Simulation의 목록을 특정 입력에 적용했습니다. 각 입력에 대해 시뮬레이션은 각 시뮬레이션과 관련하여 입력이 충족해야하는 몇 가지 조건을 기반으로 출력을 생성 할 수도 있고 생성하지 않을 수도 있습니다. Simulator에 의해 생성 된 결과는 출력 목록입니다. 다음은 코드입니다. 볼 수 있듯이,
의 내가 이런 클래스 항목이 있다고 가정 해 봅시다 그래서 을, 나는 내가 할 수있는 알고 하나의 DTO에 각 속성을 합산 몇 가지 방법이 경우 BigDecimal v1 = list.stream().map(Item::value1).reduce(BigDecimal.ZERO, BigDecimal::add);
같은 것을, 나는 각 값에 대해 동일한 작업을 수