Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
java检查数据类型ArrayList<;字符串>;_Java_String_Arraylist - Fatal编程技术网

java检查数据类型ArrayList<;字符串>;

java检查数据类型ArrayList<;字符串>;,java,string,arraylist,Java,String,Arraylist,我有个问题。我得到了参数(可观测的o,对象arg)。我在玩观察者模式 现在我可以检查:arg.getClass().equals(String.class)来查看args是否包含字符串类型 现在我想检查它是否包含ArrayList:arg.getClass().equals(ArrayList.class) 但是如何检查ArrayList是否为ArrayList 代码在没有if子句的情况下工作,但我想知道如何做到这一点。也许有人有主意 提前谢谢 我知道这不是一个好答案,但是 if( a.getC

我有个问题。我得到了参数(可观测的o,对象arg)。我在玩观察者模式

现在我可以检查:arg.getClass().equals(String.class)来查看args是否包含字符串类型

现在我想检查它是否包含ArrayList:arg.getClass().equals(ArrayList.class)

但是如何检查ArrayList是否为ArrayList

代码在没有if子句的情况下工作,但我想知道如何做到这一点。也许有人有主意


提前谢谢

我知道这不是一个好答案,但是

if( a.getClass ().equals ( ArrayList.class ) )
        {
            if (!((ArrayList) a).isEmpty ()&&((ArrayList) a).get (0).getClass ().equals ( String.class ))
            \\ do stuff...
        }

否。表示通用信息在运行时不可用。您所能做的最好的事情就是使用其他检查来检查列表中的每个元素。谢谢!然后我将检查列表中的元素。:)让我试试这个:)