我有一个 LinkedList 作为 -

List<String> tables = new LinkedList<String>();

有时,tables 列表看起来像这样,这意味着它将包含所有空字符串值 -
[null, null]

是否有任何直接的方法可以识别 tables 列表是否将所有元素都作为 null 字符串,然后返回 true,否则返回 false。

我能想到的一种方法是继续迭代它,看看它是否有空字符串,然后相应地返回 true 或 false。

更新:-
public static void main(String[] args) {
String table_1 = null;
String table_2 = "hello";
List<String> tables = new LinkedList<String>();
tables.add(table_1);
tables.add(table_2);

boolean ss = isAllNull(tables);
System.out.println(ss);
}

public static boolean isAllNull(Iterable<?> list) {
for (Object obj : list) {
    if (obj != null)
    return false;
}

return true;
}

最佳答案

是的,您的想法很好,如果您将其作为实用程序类(class)的一部分,那就更好了

public static boolean isAllNull(Iterable<?> list){
    for(Object obj : list){
        if(obj != null)
            return false;
    }

    return true;
}

请注意,此实用程序接受 Iterable 接口(interface)以使其在更广泛的范围内工作。

关于java - 如何检查列表是否包含所有元素作为 NULL 字符串?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21592835/

10-14 14:50