小编Ngu*_*Duy的帖子

22
推荐指数
3
解决办法
2万
查看次数

Java中的循环异常

我有这个代码来测试链表和数组列表之间的性能:

long start = System.currentTimeMillis();
for (int i = 0; i < 1E5; i++) {
    list.add(i);
}

for (int i = 0; i < 1E5; i++) {
    list.remove(i);
}

long end = System.currentTimeMillis();

System.out.println(type + ":" + (end - start));
Run Code Online (Sandbox Code Playgroud)

但后来我收到了这个错误:

线程"main"中的异常java.lang.IndexOutOfBoundsException:索引:50000,大小:50000.

我很困惑.所以我打开我的Visual Studio并试图用c#做同样的事情:

List<int> numbers = new List<int>();
for (int i = 0; i < 1E5; i++)
{
    numbers.Add(i);
}

for (int i = 0; i < 1E5; i++)
{
    numbers.Remove(i);
}

Console.WriteLine("It's done");
Run Code Online (Sandbox Code Playgroud)

它运行得很好.所以我在java代码上做错了什么,或者这里有一些特别的东西要学习!对不起,如果我写坏英语:(

java linked-list

2
推荐指数
1
解决办法
94
查看次数