Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.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
Arrays 如何在处理过程中从ArrayList获取布尔值_Arrays_Arraylist_Processing - Fatal编程技术网

Arrays 如何在处理过程中从ArrayList获取布尔值

Arrays 如何在处理过程中从ArrayList获取布尔值,arrays,arraylist,processing,Arrays,Arraylist,Processing,我有一个ArrayList list,它包含一个值true。然而,当我写作时: 如果list.get0==true 我得到的错误是对象和布尔操作数类型不兼容。ArrayList.get方法是否始终返回对象?如果是这样,如何获取布尔值 谢谢。是的,ArrayList存储对象,除非使用泛型,否则它无法知道类 所以你有两个选择:泛型或铸造每一个得到 铸造: if ( ((Boolean)list.get(0))==true ) { ... } 对于泛型,将列表声明为: List<Boolean

我有一个ArrayList list,它包含一个值true。然而,当我写作时:

如果list.get0==true

我得到的错误是对象和布尔操作数类型不兼容。ArrayList.get方法是否始终返回对象?如果是这样,如何获取布尔值


谢谢。

是的,ArrayList存储对象,除非使用泛型,否则它无法知道类

所以你有两个选择:泛型或铸造每一个得到

铸造:

if ( ((Boolean)list.get(0))==true ) { ... }
对于泛型,将列表声明为:

List<Boolean> list= new ArrayList<>();
list.add(true);

if (list.get(0)) { // list.get(0)==true is unnecesary
...
}

是的,ArrayList存储对象,除非使用泛型,否则它无法知道类

所以你有两个选择:泛型或铸造每一个得到

铸造:

if ( ((Boolean)list.get(0))==true ) { ... }
对于泛型,将列表声明为:

List<Boolean> list= new ArrayList<>();
list.add(true);

if (list.get(0)) { // list.get(0)==true is unnecesary
...
}

如果您的列表总是包含布尔值,我建议您将arraylist键入布尔值

List<Boolean> list = ArrayList<Boolean> ();
有关信息:

if list.get0==true和if list.get0相同

如果不能使用泛型,则可以强制转换

if((Boolean) list.get(0))
{
    System.out.println("OK");
}

如果您的列表总是包含布尔值,我建议您将arraylist键入布尔值

List<Boolean> list = ArrayList<Boolean> ();
有关信息:

if list.get0==true和if list.get0相同

如果不能使用泛型,则可以强制转换

if((Boolean) list.get(0))
{
    System.out.println("OK");
}

您可以尝试创建一个var来验证if语句是否为true,如下所示:

forint i=0;i.尺寸;我++{ match=aList.geti.equalsRed; System.out.printmatch; }

match变量将接收此比较的布尔值

问候,


Otacon。

您可以尝试创建一个var,以验证if语句是否为true,如下所示:

forint i=0;i.尺寸;我++{ match=aList.geti.equalsRed; System.out.printmatch; }

match变量将接收此比较的布尔值

问候,

奥塔康