Что именно означает индекс 0, запрошенный с размером 0? - PullRequest
2 голосов
/ 09 сентября 2011

Я получаю эту ошибку в моем приложении. Я просто хочу знать, что означает эта ошибка. Было бы очень хорошо, если бы вы дали простой пример, чтобы объяснить

Ответы [ 3 ]

5 голосов
/ 09 сентября 2011

это просто означает, что ваш массив или курсор или что-то еще не имеет элементов, его длина равна 0. так что

предполагает

String[] s = {};//not sure if it compiles. just an example for understanding
s[0]//doing this means asking for 1st elemnt when s does't have any..
4 голосов
/ 09 сентября 2011

Вы запрашиваете первый элемент пустого массива. Первого элемента нет, поэтому вы получите исключение.

2 голосов
/ 09 сентября 2011

Не видя ваш код (который был бы очень полезен здесь), похоже, что у вас есть пустой массив или список, и вы запрашиваете первый элемент (который не существует).Например:

String[] anArray = {"Hello", "world"}; //An array with two elements
System.out.println(anArray[0]); //prints "Hello".  anArray[0] gets the first element.

String[] anotherArray = {};  //An empty array.  There's nothing here to get.
System.out.println(anotherArray[0]);  //throws an exception because there's no first element to get.

Я думаю, что то же самое, вероятно, происходит с ArrayList и другими классами-контейнерами, но я не помню, чтобы это было сделано не случайно.Я надеюсь, что это именно то, что вы искали.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...