CopyOnWriteArrayList的使用,,package cn.i
分享于 点击 14443 次 点评:155
CopyOnWriteArrayList的使用,,package cn.i
package cn.itcast.gz;import java.util.ArrayList;import java.util.Iterator;import java.util.List;public class CopyOnWriteArrayListTest { public static void main(String[] args) { /** * ArrayList在遍历的时候,是不能删除其中的元素的 * 为了解决这个问题,可以使用CopyOnWriteArrayList * 如果要使用ArrayList的话,应该在删除元素之后,马上break掉 */ List<User> users = new ArrayList<User>(); //List<User> users = new CopyOnWriteArrayList<User>(); users.add(new User("张三",20)); users.add(new User("李四",22)); users.add(new User("王五",24)); users.add(new User("赵柳",26)); Iterator<User> iterator = users.iterator(); System.out.println(users); System.out.println("======================================="); while(iterator.hasNext()) { User user = iterator.next(); if("张三".equals(user.getName())) { users.remove(user); //break; } } System.out.println(users); }}class User{ private String name; private Integer age; public String getName() { return name; } public void setName(String name) { this.name = name; } public Integer getAge() { return age; } public void setAge(Integer age) { this.age = age; } public User(String name, Integer age) { super(); this.name = name; this.age = age; }}//该片段来自于http://byrx.net
用户点评