Lists.transform 방법을 사용하고 있습니다. 여기에는 CustomObject 출력 문자열 입력이 있습니다. 문자열 입력에는 콜론이 하나 있어야합니다. 그런 다음이 콜론을 분리 한 다음 문자열의 두 부분에서 사용자 정의 객체를 만듭니다.Guava Lists.transform - 하나의 입력이 나쁜 경우 어떻게해야합니까?
그래서 입력이
a:b
c:d
e:f
이며, 출력은 세 CustomObject이
내 코드가
return new ArrayList(Lists.transform(groups, new Function<String, CustomObject>() {
@Override
public CustomObject apply(String input) {
String[] split = input.split(":");
String one = split[0];
String two = split[1];
return new CustomObject(one, two);
}
}));
내 질문 같은 것이있다 a, b
c, d
및 e, f
가 포함되어있는 목록 내가 얻을 수 있다는 것입니다 보낸 사람이 사용자에게서 온 것입니다. 내가 나쁜 입력이있는 경우 입력리스트는 다음
a:b
d
e,f
g:h
이 포함 된 경우 내가 a:b
및 g:h
을 포함하는 두 CustomObject을 원하는
그래서 목록의 항목을 건너 싶은 구아바이 가능 ?
만약 내가 그것을하고 있었 더라면 나는 for 루프에서 계속해서 오류를 기록 할 것입니다.
의사 코드로 예를 들어
for loop {
if no colon present
continue;
create CustomObject
}
감사
나는 그냥 루프 이전을 사용할 수 있다고 생각합니다. – nhahtdh