values 필드를 기준으로 MyObject의 목록을 필터링하고 싶습니다. 이 경우 : MyObject::getValues의 값이 주어진 value보다 작 으면 술어가 false입니다. Stream API로 처리하는 방법을 찾지 못했습니다. 따라서 ComparatorPredicate을 Apache으로 시도했습니다. private Predicate<MyObj
자바 8에서 데이터 스트림에 필터를 적용한 후 전체 목록을 얻는 방법 : 정수 목록과 적용된 필터와 마찬가지로 아래 코드 스 니펫이 나를 제공합니다. 필터링 된 데이터 만 가지고 있지만 변경 후 전체 목록을 원합니다 : gradeList의 모든 값을 가진 gradeListMod를 몇 가지 필터와 함께 사용하고 싶습니다 : gradeList가 38보다 큰 값
다음 코드가 주어지면 어떻게 단일 기능 라인으로 단순화 할 수 있습니까? // DELETE CSV TEMP FILES
final Map<Boolean, List<File>> deleteResults = Stream.of(tmpDir.listFiles())
.filter(tempFile -> tempFile.getName().endsWi
를 실행 계산하는 자바 8 개 스트림을 사용하는 방법 각 트랜잭션이 발생하기 전에 원래의 균형을 계산하는 작업을 다음과 같은 일을 오전 거래 class Transaction
{
String id;
Double amount;
Double balance;
}
before calculation/input
amount bala
누군가가 어쩌면 어떤 생각을 가지고 있을까요? 이것을 stream()으로 어떻게 바꿀 수 있습니까? 내가 아는 for (Customer customer : customers) {
if (customer.getProducts() != null && customer.getProducts().getProduct() != null) {
for
제네릭없이 List을 List<MyConcreteType>으로 변환하고 싶습니다. 콘크리트 유형 만 필터링해야합니다. 내 현재의 스트림 로직과 같다 : List list = new ArrayList();
Object collect1 = list.stream().filter((o -> o instanceof MyConcreteType)).collect(Co
의 숫자로 최신 숫자를 찾는 방법 Map<Date, List<Integer>>이 있습니다. 여기서 정수 목록은 복권 추첨에서 던진 숫자 목록입니다. 그것은 다음과 같이 보일 수 있습니다 : Wed Nov 15 13:31:45 EST 2017=[1, 2, 3, 4, 5, 6],
Wed Nov 22 13:31:45 EST 2017=[7, 8, 9, 10, 1
내가 @ParameterizedTest
@ArgumentsSource(TwoParameters.class)
public void test(int a, int b){
//some assert
}
static class TwoParameters implements ArgumentsProvider {
@Override
pub
public class A
{
private B[] b;
//getter setter
}
public class B
{
private String id;
//getter setter
}
이미 다음과 같이 스트림에서 객체를 가지고 있지만, B 클래스 내부 ID의 목록을 얻을이 람다를 완료하는 방법을 찾을 수
두 개의 일반 배열을 BiFunction으로 쌍으로 결합하는 것을 좋아합니다. 여기서 당신은 순진 구현을 참조하십시오 <A,B,C> C[] combine(A[] as, B[] bs, BiFunction<A,B,C> op) {
if (as.length == bs.length) {
C[] cs = (C[]) new Object[as.leng