Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/silverlight/4.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 是否可以将IndexOutofBounds捕捉为布尔值?_Java_List_Boolean_Indexoutofboundsexception - Fatal编程技术网

Java 是否可以将IndexOutofBounds捕捉为布尔值?

Java 是否可以将IndexOutofBounds捕捉为布尔值?,java,list,boolean,indexoutofboundsexception,Java,List,Boolean,Indexoutofboundsexception,所以我不想避免IndexOutofBounds错误;然而,我想知道如何在不破坏程序的情况下知道何时点击它 List<String> pool = new ArrayList<>(); pool.add("a"); boolean checked = (pool.get(1) == null); //I know this doensn't work System.out.println(checked); //I want false

所以我不想避免IndexOutofBounds错误;然而,我想知道如何在不破坏程序的情况下知道何时点击它

    List<String> pool = new ArrayList<>();
    pool.add("a"); 
    boolean checked = (pool.get(1) == null); //I know this doensn't work
    System.out.println(checked); //I want false
List pool=new ArrayList();
池。添加(“a”);
选中布尔值=(pool.get(1)==null)//我知道这不管用
系统输出打印项次(勾选)//我要假的

因此,在本例中,很明显,列表池的索引1中不存在任何内容。是否可以为此获取布尔值?或者,是否可以在不执行i 答案是否定的。您可以检查并看到,除了检查大小之外,没有其他方法可以“获取是否存在”或找到“是否存在索引”


尝试访问索引并捕获异常是可能的,但不建议这样做,因为它被称为try-catch块:

boolean hasValue;
try {
    hasValue = (pool.get(i) != null);
} catch (IndexOutOfBoundsException e) {
    hasValue = false;
}
// hasValue == true if non-null value found at index i

但是,这是一个名为“.”

的函数,为什么不选中
list.size()