Arrays 如何在处理过程中从ArrayList获取布尔值
我有一个ArrayList list,它包含一个值true。然而,当我写作时: 如果list.get0==true 我得到的错误是对象和布尔操作数类型不兼容。ArrayList.get方法是否始终返回对象?如果是这样,如何获取布尔值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存储对象,除非使用泛型,否则它无法知道类 所以你有两个选择:泛型或铸造每一个得到 铸造:
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变量将接收此比较的布尔值 问候, 奥塔康