Я получаю arrayindexoutofboundexception при использовании приведенного ниже кода [закрыто]JAVA

Программисты JAVA общаются здесь
Anonymous
Я получаю arrayindexoutofboundexception при использовании приведенного ниже кода [закрыто]

Сообщение Anonymous »

Я получаю arrayindexoutofboundexception, проверяя безопасность потока в ArrayList. Мы получаем исключение. После этого мы получаем исключение, но при использовании вектора мы получаем правильный размер. Пока я использую ArrayList, я получаю приведенное ниже исключение: < /p>
Exception in thread "Thread-0" java.lang.ArrayIndexOutOfBoundsException: 1851
at java.util.ArrayList.add(ArrayList.java:465)
at VectorTut.lambda$0(VectorTut.java:27)
at java.lang.Thread.run(Thread.java:750)
Size of the list: 1919
< /code>
После этого я получаю размер списка. Итак, мой вопрос в том, как разрешить исключение?
Есть ли в любом случае, чтобы избежать исключения, или это его естественный. Пожалуйста, ответьте. < /P>
import java.util.ArrayList;
import java.util.LinkedList;
import java.util.Vector;

public class VectorTut {
public static void main(String[] args) {
// Vector vector = new Vector(5,4);
// vector.add(1);
// vector.add(2);
// vector.add(3);
// vector.add(4);
// vector.add(5);
// System.out.println(vector.capacity());
// vector.add(6);
// System.out.println(vector.capacity());
// LinkedList linkedList = new LinkedList();
// linkedList.add(1);
// linkedList.add(2);
// linkedList.add(3);
// Vector vector2 = new Vector(linkedList);
// System.out.println(vector2);

ArrayList arrayList = new ArrayList();

Thread t1 = new Thread(()->{
for(int i=0;i{
for(int i=0;i

Подробнее здесь: https://stackoverflow.com/questions/795 ... below-code

Вернуться в «JAVA»