Lambda 표현식은 결과 결과를 어떻게 반환합니까?

Lambda의 스트림 작업에서 변수는 최종 변수여야 하며 생성된 값을 로컬 변수에 할당할 방법이 없습니다.

  1. 다음과 같이 일반적으로 사용되는 방법: 일반적으로 사용되는 방법:
list.stream().map(Collections.toMap(this:function)).collect(Collections.toList());

          목록 결과는 얻을 수 있지만 계산의 다른 적격 값은 얻을 수 없습니다.
         

  1. 최종 배열을 생성할 수 있습니다. 이때 배열의 최종 속성은 메모리 주소에 대한 것입니다. 배열의 값은 변경될 수 있으므로 이를 매체로 사용하여 값을 저장하고 외부에서 꺼낼 수 있습니다. 람다 식 .
final int[] tmp = new int[MAX_LENGTH];
items.forEach(record->{
	if(condition){
			tmp[0]=record.getValue();
			return;
	}
});

종료 후 tmp[0]은 중간 값을 얻습니다.

Supongo que te gusta

Origin blog.csdn.net/CUG_ZG/article/details/87743169
Recomendado
Clasificación