디자인 모드 3.8 필터 모드
베 이 징, 항 저 우, 무한, 광저우, 심 천, 상하 이, 6 대 도시 가 당신 을 기다 리 고 있 습 니 다.
관심 있 는 친 구 는 개인 적 으로 상담 & 내 추 를 할 수도 있 고 링크 를 통 해 직접 배달 할 수도 있 습 니 다!
대량의 HC, 빠 른 응답, 빨리 와 서 나 와 동료 가 되 어 라.
오늘 톱기사, 틱 톡, 틱 톡 도 안 으로 밀 수 있어 요 ~
클릭 하여 제 블 로그 에 들 어 오 세 요.
필터 모드 는 서로 다른 조건 으로 대상 을 걸 러 내 고 논리 적 조작 을 통 해 디 결합 방식 으로 링크 를 연결 합 니 다.이런 유형의 디자인 모델 은 구조 모델 에 속한다. 왜냐하면 이 모델 은 여러 가지 기준 을 조합 하여 하나의 기준 을 얻 기 때문이다.
3.8.1 세부 사항
순서
Java8
자바 8 의 lambda 표현 식 은 필 터 를 더욱 간단하게 실현 할 수 있 습 니 다.
List movies = Stream.of(
new Movie(" ","comedy"),
new Movie(" ", "comedy"),
new Movie(" ", "suspense"))
.filter(var -> "comedy".equals(var.getType()))
.collect(Collectors.toList());
3.8.2 영화 의 예
Movie
를 만 들 고 type
속성 에 따라 필터 링 Criteria
, 필터 방법 규정 ComedyMovieCriteria
를 만 들 고 comedy==movie.type
에 따라 필요 한 코미디 영화 public class Test {
public static void main(String[] args) {
List movies = new ArrayList(){{
add(new Movie(" ","comedy"));
add(new Movie(" ", "comedy"));
add(new Movie(" ", "suspense"));
}};
System.out.println(new ComedyMovieCriteria().meetCriteria(movies));
}
}
//
class Movie {
private String name;
//
private String type;
public Movie(String name, String type) {
this.name = name;
this.type = type;
}
// getters & setters & toString
}
//
interface Criteria {
/**
* @param movies
* @return
*/
List meetCriteria(List movies);
}
// , movie.type==comedy
class ComedyMovieCriteria implements Criteria {
@Override
public List meetCriteria(List movies) {
List result = new ArrayList<>();
for (Movie movie : movies) {
if ("comedy".equals(movie.getType())) {
result.add(movie);
}
}
return result;
}
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.