Lists.transformメソッドを使用しています。これには、文字列入力とCustomObject出力があります。文字列入力にはコロンが1つ含まれている必要があります。次に、このコロンで分割し、文字列の2つの部分からカスタムオブジェクトを作成します。
したがって、入力は
a:b
c:d
e:f
出力は3つのCustomObjectを含みa, b
c, d
、e, f
私のコードは次のようなものです
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
d
e,f
g:h
a:b
次に、とを含む2つのCustomObjectが必要です。g:h
これはグアバで可能ですか?
長い道のりでそれを行っていたとしたら、forループを続行して、エラーをログに記録するだけでした。
たとえば、擬似コードとして
for loop {
if no colon present
continue;
create CustomObject
}
ありがとう