次のような単純なデータセットクラスがあります。
class DataSet {
private String value;
private String additionalValue;
public DataSet(String value, String additionalValue) {
this.value = value;
this.additionalValue = additionalValue;
}
public String getAdditionalValue() {
return this.additionalValue;
}
}
次に、を作成しArrayList<DataSet>
て新しい要素を追加しましたDataSet("Value1", null)
。
ここで、ある時点で、値のあるエントリにあるかどうか、ある場合はそれが何であるかを確認する必要があり"Value1"
ますadditionalValue
。
の場合、単純なループチェックvalue.equals("Value1") == true
を実行し、次に実行します。
if (element.getAdditionalValue() != null) {
return element.getAdditionalValue();
}
ただし、ステートメントに到達するとすぐにif
、値がであるというエラーがスローされますnull
。エラーをスローせず、の場合はreturn
ステートメントをスキップするようにするにはどうすればよいですか?additionalValue
null
編集:
ただし、要素が条件を通過したときnull
にチェックするポイントに要素を配置することはできません。additionalValue
element.getValue.equals("Value1")
for (DataSet element : dataSet) {
if (element.getValue.equals("Value1")) {
if (element.getAdditionalValue() != null) {
return element.getAdditionalValue();
}
}
}