import java.util.*;
class Ball{
public static void main(String args[])
{
ArrayList al = new ArrayList();
al.add(new Integer(1));
al.add(new Integer(2));
al.add(new Integer(3));
Object a[]= al.toArray();
for (int i=0; i<a.length; i++)
{
System.out.println("Contents are :"+ a[i]);
}
}}
Итак, я создал ArrayList и добавил к нему несколько элементов. Затем используется метод toArray и получен массив объектов a. Однако, если я использую i<a.length()
вместо i<a.length
, я получаю сообщение об ошибке. Я не понимаю, что если length()
является методом, то что такое length
?ArrayList toArray() преобразование не позволяет использовать lenth()?
Во-вторых, почему я не могу выводить элементы ArrayList с помощью цикла for?
for (int i=0; i<al.length(); i++)
{
System.out.println("Contents are :"+ al[i]);
}
(здесь с помощью al.length(), а также аль [I] дает ошибку)
'length' - это общедоступное поле для массивов. Метод 'length()' не существует. – awksp
Вы также не можете получить доступ к элементам ArrayList, используя нотацию массива. массивы! = 'ArrayList' – awksp