今天遍历一个ArrayList去查找某项是否存在,如果存在的话就从列表中删除,方法如下:
- for(Person p : persons){
- if(p.getName().equals(name))
- persons.remove(p);
- }
结果出现java.util.ConcurrentModificationException错误,一个并发的错误,上网google了一下,有人给出的解释是如果一边遍历ArrayList一边删除当前元素会引发java.util.ConcurrentModificationException 即”要确保遍历过程顺利完成,必须保证遍历过程中不更改集合的内容(Iterator的remove()方法除外),因此,确保遍历可靠的原则是只在一个线程中使用这个集合,或者在多线程中对遍历代码进行同步。”
解决方法1:
- //使用java.util.Iterator
- for(Iterator it = list.iterator(); it.hasNext();){
- Integer i = (Integer)it.next();
- it.remove();
- }
解决方法2:
- for(int i = 0; i<persons.size(); i++){
- if(persons.get(i).getName().equals(name))
- persons.remove(i);
- }
方法2不适合大型数组
相关推荐
java.util.ArrayList 类提供了可调整大小的数组,并实现了List接口。以下是关于ArrayList中的要点: • 它实现了所有可选的列表操作,并且还允许所有元素,包括空值null。 • 它提供了一些方法来操作内部用来存储...
Java Methods-java.util.ArrayList.ppt
java.util包介绍.pdf很详细的!!!!
Java学生成绩管理系统源...import java.util.ArrayList; import java.util.Collection; import java.util.Collections; import java.util.HashMap; import java.util.Iterator; import java.util.StringTokenizer;
import java.util.ArrayList; import java.util.Iterator; import java.util.Scanner; /** * @Author Ziph * @date 2020/2/19 * @Email mylifes1110@163.com */ public class TestDemo implemen
import java.util.ArrayList; import java.util.Date; import java.util.HashMap; import java.util.Iterator; import java.util.List; import java.util.Map; import javax.servlet.ServletException; import ...
运用下列类进行JAVA编程: Date Calendar Random 使用 Collection 接口及其实现类 ArrayList LinkedList 使用 HashMap 使用Vector 等方法的使用
【项目源码】-java企业QQ项目 ... import java.awt....import java.util.ArrayList; import java.util.Iterator; import java.util.List; import javax.swing.JOptionPane; import com.mingrisoft.userList.User;
import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import net.sf.json.JSON; import net.sf.json.JSONArray; import net.sf.json.JSONObject; import ...
Java.util.Collection类是Java编程语言中的一个基础类库,提供了许多有用的方法来操作集合对象。Collection类包含了许多静态方法,可以对集合进行排序、混排、反转、替换等操作。 1. Overview Java.util....
前三步和人脸检测代码一样 ...import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; public class FaceMatch{ /** * 重要提示代码中所需工具类 * FileUtil,Ba
import java.util.ArrayList; import java.util.List; import java.util.UUID; /** * @author: Raicho * @Description: * @program: mianshi * @create: 2020-07-17 15:32 **/ public class ...
import java.util.ArrayList; import java.util.List; import com.wsy.model.Back; import com.wsy.model.BookInfo; import com.wsy.model.BookType; import com.wsy.model.Borrow; import com.wsy.model.Operater;...
import java.util.ArrayList; import java.util.Random; import java.util.Scanner; public class AnimeShowGame { // 声明全局变量 private static ArrayList<String> characters = new ArrayList(); private ...
import java.util.ArrayList; import java.util.Random; import java.util.Scanner; /** * 使用递归分割绘制迷宫 * * @author WangSong * * @Time 2020-6-22 */ abstract class Arithmetic { /** 路表示为1...
Java语言的Util类详细介绍 ...虽然和ArrayList创建的Iterator是同一接口,但是,因为Vector是同步的,当一个Iterator被创建而且正在被使用,另一个线程改变了Vector的状态(例如,添加或删除元素),Iterator将抛出...
import java.util.ArrayList; import java.util.List; public class QualityControlDepartment { // 定义变量 private String departmentName; private List<String> managementActivities; // 构造函数 ...
import java.util.ArrayList; import java.util.Iterator; import java.util.List; public class ArrayListDemo { public static void main(String args[]){ List<String> list = new ArrayList(); list.add(...
import java.util.ArrayList; import java.util.List; import android.app.Activity; import android.content.Intent; import android.media.MediaPlayer; import android.media.MediaPlayer.OnCompletionListener;...
import java.util.ArrayList; import java.util.List; import android.app.Activity; import android.content.Context; import android.content.Intent; import android.graphics.Bitmap; import android.graphics....