Я повторяю список и помещаю его в содержимое по карте, но проблема заключается в том, что когда я возвращаю эту карту, я отправляю исключение, можете ли вы, пожалуйста, сообщить, в чем причина за ним .иЕ подводят java.lang.IndexOutOfBoundsException: индекс: 100, размер: 100 в моем списке размере 100Получение исключения при вводе данных списка на карту
for(Map.Entry<Long, Integer> entries : result.entrySet()) {
pairList.add(new Pair(entries.getKey(), entries.getValue()));
}
int sum = 0;
int min = -1;
int max = -1;
int i = 0;
Pair p = pairList.get(i);
@SuppressWarnings("rawtypes")
//Iterator iterator = pairList.iterator();
Iterator iterator = pairList.listIterator();
while (iterator.hasNext()) {
if(sum == 0){
min = (int) p.key;
max = (int) p.key;
}
sum += p.value;
if(sum < BARRIER) {
max = (int) p.key;
} else {
if(sum > BARRIER) {
i--;
} else {
max = (int) p.key;
}
System.out.println(min+"_"+max);
result1.put(min,max);
sum = 0;
}
i++;
p = pairList.get(i);
}
System.out.println("#########");
System.out.println(result1.size());
for (Map.Entry<Integer, Integer> entry : result1.entrySet()) {
System.out.println(entry.getKey() + "/" + entry.getValue());
}
людей, пожалуйста, посоветуйте, как преодолеть от этого
Каких исключений вы получаете? Не могли бы вы показать нам стек? Вы можете помочь нам здесь? – PakkuDon
Если бы мне пришлось * угадывать * (что я делаю, так как вы делаете нас), вы получаете «ConncurrentModificationException», которое Javadoc сообщает вам, точно *, что произойдет, если вы измените структуру во время итерации через нее , –
Я направляю исключение, не могли бы вы посоветовать, в чем причина этого. Я получаю java.lang.IndexOutOfBoundsException: Индекс: 100, Размер: 100, так как мой размер списка 100 – user3247872