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

use*_*774 1 arrays processing arraylist

我有一个ArrayList"列表",其中包含一个值,true.但是,当我写:

if (list.get(0)==true)

我得到错误"不兼容的操作数类型对象和布尔".是ArrayList.get()方法总是返回object?如果是这样,我怎样才能获得boolean价值?

谢谢.

The*_*ook 5

如果你的列表总是包含布尔值,我建议你输入你的arraylist作为布尔值

List<Boolean> list = ArrayList<Boolean> ();
Run Code Online (Sandbox Code Playgroud)

现在你可以做你想做的事了:

if (list.get(0))
Run Code Online (Sandbox Code Playgroud)

有关信息:

if (list.get(0)==true)并且if (list.get(0))完全相同.

如果你不能使用泛型,你可以施放

if((Boolean) list.get(0))
{
    System.out.println("OK");
}
Run Code Online (Sandbox Code Playgroud)