18-java单列集合

1.集合体系结构

1.1 单列集合

在这里插入图片描述

1.2 双列集合

在这里插入图片描述

2. 单列集合体系结构

在这里插入图片描述
在这里插入图片描述

3.Collection集合顶层接口

在这里插入图片描述

contains方法注意事项:
在这里插入图片描述

3.1 Collection的遍历方法

  • 迭代器遍历
  • 增强for遍历
  • lambda表达式遍历

3.1.1 迭代器遍历

在这里插入图片描述

在这里插入图片描述
细节注意点

在这里插入图片描述

3.1.2 增强for遍历

在这里插入图片描述

3.1.3 Lambda表达式

在这里插入图片描述
在这里插入图片描述

4. List单列集合

4.1 List

在这里插入图片描述

4.1.1 List集合特点

在这里插入图片描述

4.1.2 List集合的特有方法

在这里插入图片描述
在这里插入图片描述

4.1.3 List集合遍历方法

  • 迭代器遍历
  • 列表迭代器遍历
  • 增强for遍历
  • Lamdba表达式遍历
  • 普通for循环(因为List集合存在索引)
 public static void main(String[] args) {
        List<String> stringList = new ArrayList<>();
        stringList.add("1");
        stringList.add("2");
        stringList.add("3");
        stringList.add("4");
        stringList.add("5");
 
        //1、普通for循环
        for (int i = 0; i < stringList.size(); i++) {
            System.out.println(stringList.get(i));
        }
        
        //2、增强for循环
        for (String s : stringList) {
            System.out.println(s);
        }

		//3、lamda表达式
        stringList.forEach(s -> System.out.println(s));
		
		//4、迭代器遍历
        //获取迭代器对象,迭代器就好比是一个箭头,默认指向集合的0索引处
        Iterator<String> it = stringList.iterator();
        //利用循环不断的去获取集合中的每一个元素
        while (it.hasNext()){
            //next方法的两件事情:获取元素并移动指针
            String str = it.next();
            System.out.println(str);
        }
        
		// 5.列表迭代器
        //获取一个列表迭代器的对象,里面的指针默认也是指向8索引的
        //额外添加了一个方法:在遍历的过程中,可以添加元素
        ListIterator<String> lt = stringList.listIterator();
        while (lt.hasNext()){
            String str = lt.next();
            if ("2".equals(str)){
                lt.add("6");
            }
        }
        System.out.println(stringList);

4.1.4 五种遍历方式对比

在这里插入图片描述

4.2. ArrayList

Java集合-ArrayList()

4.3. LinkedList

Java单列集合LinkedList

5. Set单列集合

5.1 Set

5.2. HashSet

5.3.LinkedHashSet

5.4.TreeSet

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是Java单列集合和双列集合的遍历方法: 1. 单列集合的遍历: - 使用迭代器(Iterator)进行遍历: ```java List<String> list = new ArrayList<>(); list.add("小鲁班"); list.add("貂蝉"); list.add("后羿"); list.add("白起"); list.add("亚瑟"); list.add("百里守约"); Iterator<String> iterator = list.iterator(); while (iterator.hasNext()) { String name = iterator.next(); System.out.print(name + " "); } // 输出结果:小鲁班 貂蝉 后羿 白起 亚瑟 百里守约 ``` - 使用增强for循环进行遍历: ```java List<String> list = new ArrayList<>(); list.add("小鲁班"); list.add("貂蝉"); list.add("后羿"); list.add("白起"); list.add("亚瑟"); list.add("百里守约"); for (String name : list) { System.out.print(name + " "); } // 输出结果:小鲁班 貂蝉 后羿 白起 亚瑟 百里守约 ``` 2. 双列集合的遍历: - 使用迭代器(Iterator)进行遍历: ```java Map<String, Integer> map = new HashMap<>(); map.put("小鲁班", 1); map.put("貂蝉", 2); map.put("后羿", 3); map.put("白起", 4); map.put("亚瑟", 5); map.put("百里守约", 6); Iterator<Map.Entry<String, Integer>> iterator = map.entrySet().iterator(); while (iterator.hasNext()) { Map.Entry<String, Integer> entry = iterator.next(); String name = entry.getKey(); int value = entry.getValue(); System.out.println(name + ": " + value); } // 输出结果: // 小鲁班: 1 // 貂蝉: 2 // 后羿: 3 // 白起: 4 // 亚瑟: 5 // 百里守约: 6 ``` - 使用增强for循环进行遍历: ```java Map<String, Integer> map = new HashMap<>(); map.put("小鲁班", 1); map.put("貂蝉", 2); map.put("后羿", 3); map.put("白起", 4); map.put("亚瑟", 5); map.put("百里守约", 6); for (Map.Entry<String, Integer> entry : map.entrySet()) { String name = entry.getKey(); int value = entry.getValue(); System.out.println(name + ": " + value); } // 输出结果: // 小鲁班: 1 // 貂蝉: 2 // 后羿: 3 // 白起: 4 // 亚瑟: 5 // 百里守约: 6 ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值