Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/390.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 如何检查对象是否包含对象集合_Java_Object - Fatal编程技术网

Java 如何检查对象是否包含对象集合

Java 如何检查对象是否包含对象集合,java,object,Java,Object,在Java中,我想知道对象是否是对象集合 String [] abc=new String[]{"Joe","John"}; Object ob=abc; 我想检查varaible ob holds对象集合??如何执行此操作 使用instanceof运算符检查 instanceof运算符将对象与指定类型进行比较。您可以使用它来测试对象是类的实例、子类的实例还是>实现特定接口的类的实例。 您可以使用Java反射,如下所示: Class<?> clazz = ob.getClass(

在Java中,我想知道对象是否是对象集合

String [] abc=new String[]{"Joe","John"};
Object ob=abc;

我想检查varaible ob holds对象集合??如何执行此操作

使用
instanceof
运算符检查

instanceof运算符将对象与指定类型进行比较。您可以使用它来测试对象是类的实例、子类的实例还是>实现特定接口的类的实例。


您可以使用Java反射,如下所示:

Class<?> clazz = ob.getClass();
boolean isArray = clazz.isArray();
Class clazz=ob.getClass();
布尔isArray=clazz.isArray();

从您的示例中,您需要更精确地检查对象数组,而不是集合

你可以试试类似的东西

String [] abc=new String[]{"Joe","John"}; 
Object ob=abc;
if (ob instanceof Object[]) {
  // do something
}

首先检查它是一个具有以下内容的阵列:

boolean isArray = ob.getClass().isArray();

如果不是,则通过使用instanceof和
java.util.collection
接口检查它是否为集合:

if (ob instanceof Collection) {

  // ...

}

如何将“ob”转换为字符串集合(与我们指定的相同)Adrian Shum是正确的,abc不是集合,而是数组。很好的概述:
if (ob instanceof Object[]) {

  // ...

}
if (ob instanceof Collection) {

  // ...

}