String arr[]={"",""};
if(arr!=null && arr.length >0){
// the condition is becoming true
}
我需要检查空值并返回false
答案 0 :(得分:1)
一个空字符串仍然是一个值。阵列有2个“插槽”可用,因此其长度为“ 2”。
您可以查询这些插槽中的单个对象,例如使用:for (String elem : arr) { if (elem.isEmpty()) ..... ; }
答案 1 :(得分:1)
您可以流式处理数组,过滤掉不是空字符串的元素并获得计数。喜欢,
boolean b = Arrays.stream(arr).filter(x -> !x.isEmpty()).count() != 0;
如果数组为“空”,则为false
(否则为true
)。
答案 2 :(得分:0)
String arr[] = ["", ""];
if(arr!=null && Array.length>0){
for (int i = 0; i < arr.length; i++) {
if(arr[i]==""){
return false;
break;
}
}
}
答案 3 :(得分:0)
banks = Banks.objects.filter(country=country)
serializer = BanksSerializer(banks, many=True)
serializer.data