gpt4 book ai didi

java - 在迭代数组列表时修改它

转载 作者:行者123 更新时间:2023-12-02 03:22:04 26 4
gpt4 key购买 nike

如何在迭代数组列表时修改它?我想要仅在我迭代时处理的答案,请不要回答我可以保存它然后修改它的问题。

for (ListIterator<CardGroup> ShortSeqGroupListIterator = ShortSeqGroupList
.listIterator(); ShortSeqGroupListIterator.hasNext();) {
CardGroup ShortSeqGroup = ShortSeqGroupListIterator.next();
System.out.println("Iteration --- "+ShortSeqGroup.getCardList());
for (ListIterator<CardGroup> cardGroupListIterator = this.cardGroupList
.listIterator(); cardGroupListIterator.hasNext();) {
CardGroup cardGroup = cardGroupListIterator.next();
if (cardGroup.getCardGroupType() == CardGroupType.PURESEQUENCE
|| cardGroup.getCardGroupType() == CardGroupType.SHORTSEQUENCE) {
continue;
}
Listindex = cardGroupListIterator.nextIndex() - 1;
listOfIndex.add(Listindex);
cardGroup.setCardGroupType(CardGroupType.NONE);
this.mergeExtraGroups();
}
ShortSeqGroup.setCardGroupType(CardGroupType.NONE);
this.mergeExtraGroups();
this.markSets();
this.markSequences(false);
int PenaltyPointsShSeq = totalPenaltyOfUser(this.cardGroupList);
PenaltyMapShortSeq.put(PenaltyPointsShSeq, this.cardGroupList);
this.cardGroupList = clonedCardGroupList;
System.out.println("&************************&");
this.print();
}
NavigableMap<Integer, List<CardGroup>> descendedPenaltyMapShortSeq=PenaltyMapShortSeq.descendingMap();
System.out.println(descendedPenaltyMapShortSeq.firstKey());

我想对列表进行操作,然后保存操作后我需要取回列表的先前状态..问题当然是并发修改异常。

this.cardList 是我正在操作的列表,克隆的 cardgrouplist 是它的副本...cardGrouplist 第一个元素再次包含:数组列表

最佳答案

不要使用Iterator ,将其切换为正常 for(int i = 0; i < list.length; i++)循环。

关于java - 在迭代数组列表时修改它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39485331/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com