常用Iterator遍历,筛选小记

本文介绍了Java中使用Iterator遍历集合的示例,包括Person、Card和TestForeach类的应用。强调了在使用Iterator时不能直接通过集合进行add或remove操作,而应使用iterator.remove(),并指出此方法适用于单线程环境。在多线程中,尝试使用iterator.remove()会导致'ConcurrentModificationException'。同时,将ArrayList替换为并发容器CopyOnWriteArrayList会抛出'UnsupportedOperationException',因为此类不支持remove操作。
摘要由CSDN通过智能技术生成

下面给个示例
class类:Person,Card, TestForeach 共三个
Person:property有姓名,卡片 两个属性
Card:property 有cardCode 1个属性
TestForeach:主测试类

Person代码

public class Person {
    private String username;  //小朋友姓名
     private List<Card> cardList=new ArrayList<Card>(); // 卡片

	public String getUsername() {
        return username;
    }

    public void setUsername(String username) {
        this.username = username;
    }

   
    public List<Card> getCardList() {
        return cardList;
    }

    public void setCardList(List<Card> cardList) {
        this.cardList = cardList;
    }
}

Card代码

public class Card {
    private String cardCode;
  
    public String getCardCode() {
        return cardCode;
    }

    public void setCardCode(String cardCode) {
        this.cardCode = cardCode;
    }
}

TestForeach 测试类代码

@Slf4j
public class TestForeach {
    public static void main(String[] args) {
        Person person = new Person();
        Card card = new Card();
        card.setCardName("card1");
        card.setCardCode("1");
        Card card1 = new Card();
        card1.setCardCode("2");
        card1.setCardName("card2");
      
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值