gpt4 book ai didi

java - 检查对象中的元素是否为空

转载 作者:搜寻专家 更新时间:2023-10-31 08:08:30 24 4
gpt4 key购买 nike

我有一个简单的数据集类类似于:

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声明如果 additionalValuenull

编辑:

但问题是元素不能是null在检查点 additionalValue当它通过 element.getValue.equals("Value1")健康)状况。

for (DataSet element : dataSet) {
if (element.getValue.equals("Value1")) {
if (element.getAdditionalValue() != null) {
return element.getAdditionalValue();
}
}
}

最佳答案

我认为问题在于您的 element 对象是 null,因此您必须在检查 additionalValue 之前检查它。

if (element != null && element.getAdditionalValue() != null){
return element.getAdditionalValue();
}

关于java - 检查对象中的元素是否为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11470979/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com