相关疑难解决方法(0)

迭代Collection时删除元素

我读到在迭代Collection时删除元素的正确方法是这样的(使用迭代器):

List<Integer> list = new ArrayList<Integer>();
list.add(12);
list.add(18);

Iterator<Integer> itr = list.iterator();

while(itr.hasNext()) {
    itr.remove();
}
Run Code Online (Sandbox Code Playgroud)

但是,我收到了Exception in thread "main" java.lang.IllegalStateException,我不知道为什么.有人能帮我吗?

java collections iterator

-1
推荐指数
1
解决办法
83
查看次数

从列表中删除某些对象时出现"java.util.ConcurrentModificationException"

如果符合条件,我需要从列表中删除一些对象.

但我得到了java.util.ConcurrentModificationException.

这是我的代码:

collegeList.addAll(CollegeManager.findByCollegeID(stateCode, districtCode));

for(College clg:collegeList){
    if(!clg.approve()){
        collegeList.remove(clg);
    }
}
Run Code Online (Sandbox Code Playgroud)

java

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

ListIterator抛出错误

private List<RolePermission> permissionList = new ArrayList<RolePermission>();
ListIterator<RolePermission> iterator = permissionList.listIterator();
permissionList.remove(iterator.next().getRolePermissionName().contains("http"));
Run Code Online (Sandbox Code Playgroud)

我想从列表中删除包含术语"http"的那些项目.但是这段代码不起作用.

java

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

从哈希表中删除键

我想在不使用remove函数的情况下从哈希表中删除键.所以给我一些想法.

java

-3
推荐指数
2
解决办法
5622
查看次数

标签 统计

java ×4

collections ×1

iterator ×1