我是靠谱客的博主 正直小蝴蝶,最近开发中收集的这篇文章主要介绍Java 提示:java.util.ConcurrentModificationException:null,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

错误代码:

   List<Permission> permissions = new ArrayList<Permission>();
	//显示第1页每页显示3条
	User user = userRepository.findByUserId(uid);
		
	user.getRoles().stream().forEach(item->{
        Role role = roleRepository.findByRoleId(item.getRoleId());
        if(!CollectionUtils.isEmpty(role.getPermissions())){
        	for(Permission permission : role.getPermissions()){
        		if(permission.getPermisionParentId() == null){
        			permissions.add(permission);
        		}
        	}
        }
     });	


   // 错误异常代码
   for(Permission permission : permissions){
		if(permission.getParent() != null){
			permissions.remove(permission);
		}
	}

  // 修改后正常执行代码
  Iterator<Permission> iterator = permissions.iterator();
  while(iterator.hasNext()){
	Permission permission = iterator.next();
	if(permission.getPermisionParentId() != null){
		iterator.remove();
	 }
   }

错误造成原因:在遍历list的过程中,如果修改了元素,会导致list中索引与对应的值不同,因此抛出此异常

java 造成原因分析请参考:https://blog.csdn.net/u011383372/article/details/84605241?utm_medium=distribute.pc_relevant.none-task-blog-searchFromBaidu-1.control&depth_1-utm_source=distribute.pc_relevant.none-task-blog-searchFromBaidu-1.control

 

最后

以上就是正直小蝴蝶为你收集整理的Java 提示:java.util.ConcurrentModificationException:null的全部内容,希望文章能够帮你解决Java 提示:java.util.ConcurrentModificationException:null所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(60)

评论列表共有 0 条评论

立即
投稿
返回
顶部