Java中的ArrayLists和索引器

dev*_*ium 5 c# java arrays arraylist

是否可以在Java中执行此操作?也许我使用了错误的语法?

ArrayList<Integer> iAL = new ArrayList<Integer>();
iAL.addAll(Arrays.asList(new Integer[] {1, 2, 3, 4, 5 }));

for (int i = 0; i < iAL.size(); ++i) {
    System.out.println(iAL[i]); //<-------- HERE IS THE PROBLEM
}
Run Code Online (Sandbox Code Playgroud)

此外,是否可以做类似的事情

iAL.addAll( new int[] {1, 2, 3, 4, 5} );
Run Code Online (Sandbox Code Playgroud)

正如在c#上看到的那样?

谢谢

Igo*_*nov 10

试试System.out.println(iAL.get(i));.因为它是a List,而不是array

  • 是的,你是对的,没有索引器,没有像这样的其他东西:( (3认同)
  • 所以Java中的列表不能使用索引器?可能它与Java不支持运算符重载有关? (2认同)