首页 > 其他分享 >集合操作大揭秘!遍历、增删改查一次搞懂

集合操作大揭秘!遍历、增删改查一次搞懂

时间:2024-10-29 14:15:59浏览次数:3  
标签:Map 遍历 list 元素 改查 Set 集合 搞懂 List

在Java的集合世界里,想对集合里的数据进行操作其实很简单,只要学会了遍历增删改查(增加、删除、修改、查询),就能轻松驾驭ListSetMap等集合。今天我们就来用大白话把这些操作讲清楚,一次搞懂!


1. 遍历:逐个访问集合中的每个元素

遍历就像数清楚你兜里有几颗糖,每颗糖都要摸一下。Java提供了好几种遍历方式,最常用的有增强for循环迭代器

  • 增强for循环(也叫for-each循环)

    List<String> list = new ArrayList<>();
    list.add("Apple");
    list.add("Banana");
    
    for (String item : list) {  // 遍历集合
        System.out.println(item);  // 输出每个元素
    }
    
  • 迭代器Iterator

    Iterator<String> iterator = list.iterator();
    while (iterator.hasNext()) {  // 判断是否有下一个元素
        System.out.println(iterator.next());  // 获取并输出下一个元素
    }
    
  • 适合场景:当你想要访问集合中每一个元素时。


2. 增:往集合里添加元素

增加元素就像往购物车里添加商品,不管是ListSet还是Map,增加元素的方法都很简单。

  • List添加元素

    List<String> list = new ArrayList<>();
    list.add("Orange");  // 添加一个元素
    
  • Set添加元素(注意Set不能有重复元素)

    Set<String> set = new HashSet<>();
    set.add("Apple");
    
  • Map添加键值对

    Map<String, Integer> map = new HashMap<>();
    map.put("Apple", 3);  // 添加键值对
    
  • 适合场景:当你需要往集合中新增数据时。


3. 删:移除集合中的元素

删除元素就像清理你的购物车,把不想要的商品移出去。

  • List删除元素

    list.remove("Orange");  // 根据内容删除
    list.remove(0);  // 根据索引删除
    
  • Set删除元素

    set.remove("Apple");  // 移除指定元素
    
  • Map删除键值对

    map.remove("Apple");  // 根据键删除键值对
    
  • 适合场景:当你要清理数据、移除特定元素时。


4. 改:修改集合中的元素

修改元素就像更新你的待办事项,把旧任务改成新的。

  • List修改元素

    list.set(0, "Grape");  // 修改指定位置的元素
    
  • Map修改值

    map.put("Apple", 5);  // 直接用put修改键的值
    
  • 适合场景:当你需要更新集合中的某个数据时。


5. 查:查询集合中的元素

查询操作就像在你的好友列表里找某个人,看看他在不在、排第几。

  • List查询

    System.out.println(list.get(0));  // 获取第一个元素
    
  • Set查询

    System.out.println(set.contains("Apple"));  // 判断是否包含某元素
    
  • Map查询

    System.out.println(map.get("Apple"));  // 根据键查询对应的值
    
  • 适合场景:当你需要查找某个数据时。


总结:集合操作全攻略
  • 遍历:用增强for循环或迭代器依次访问集合中的每个元素。
  • :用add(对ListSet)或put(对Map)来添加元素。
  • :用remove来移除你不想要的元素或键值对。
  • :用setput来更新已有的元素或值。
  • :用get来获取元素,或contains来检查元素是否存在。

学会了这些操作,集合的增删改查你就可以随心所欲了!

标签:Map,遍历,list,元素,改查,Set,集合,搞懂,List
From: https://blog.csdn.net/m0_63141213/article/details/143193277

相关文章

  • 一文带你搞懂Java字符串
    1.API1.1API概述什么是API?API(ApplicationProgrammingInterface)是应用程序编程接口,它是一组工具、类、方法和规则,使不同的应用程序可以通过接口进行数据交互和操作。API的作用主要是:封装复杂性:提供简单的接口供开发者调用,不需要关心底层实现的细节。提高复用......
  • 图(邻接矩阵)知识大杂烩!!(邻接矩阵结构,深搜,广搜,prim算法,kruskal算法,Dijkstra算法,拓扑排序)(
     小伙伴们大家好,今天给大家带来图(邻接矩阵)的各种知识,让你看完此文章彻底学会邻接矩阵的相关问题。1.邻接矩阵表示方法1.1知识讲解 我们用一个二维数组arr来表示图。若图为有向图,其中arr【i】【j】=w表示i号点和j号点之间的距离为w,如果i和j之间无路可以设定w=0或无穷。(根......
  • 二叉树的三种遍历方式
    文章目录前言本文章讲解二叉树的三种遍历一、前序遍历1、理解前序遍历2、前序遍历代码二、中序遍历中序遍历代码三、后序遍历后序遍历代码总结前言本文章讲解二叉树的三种遍历前序遍历:先遍历根节点,然后是左节点,最后是右节点-----根左右中序遍历:先遍历左节点,然......
  • leetCode-深度优先遍历
    岛屿数量深度优先遍历classSolution{publicintnumIslands(char[][]grid){intxlen=grid[0].length;intylen=grid.length;intcount=0;for(intx=0;x<xlen;x++){for(inty=0;y<ylen;y++){......
  • 数据结构与算法——Java实现 46. 从前序与中序遍历序列构造二叉树
    努力的意义大概就是当好运来临的时候你觉得你值得                                                ——24.10.24105.从前序与中序遍历序列构造二叉树给定两个整数数组 preorder 和 inorder ,其中 preorder 是......
  • 2024/10/26 使用Mybatic --》关于Mybatis 进行增删改查 ---2 添加、修改与删除
    添加:点击查看代码--添加--Mybatis事务:--openSession():默认开启事务,进行增删改操作后需要使用sqlSession.commit();手动提交事务--openSession(true):可以设置为自动提交事务(关闭事务)----添加-主键返回--在数据添加成功后,需要获取插入数据库数据的主键的值-......
  • 66openpyxl的遍历读写操作(常用于数据批量读出来和写进去)
     importopenpyxlfromopenpyxlimportWorkbook#常用于数据批量读出来和写进去#往表格写入操作defcreate_wb():#创建一个新的工作簿wb=Workbook()#选择默认的工作表ws=wb.active#假设这是你要写入的数据,4行4列data=[......
  • 遍历矩形的主对角线
    B.SakurakoandWater对于上三角遍历的顺序是我们举例n=3,m=3(1,1)(2,2)(3,3)(1,2)(2,3)(1,3)所以上三角可以这样遍历 //上三角 for(inti=1;i<=n;i++) { for(intj=1,k=i;k<=n;k++,j++);//todo //j对应每次的横坐标,k对应每次的纵坐标 } //下三角同理 for(inti=2;i<=n;i++)......
  • 数据集成的未来:一文搞懂 EtLT 新技术的崛起
    前瞻性技术通常具有创新性,并受到早期采用者的欢迎,从而提供一定的商业价值。说到数据集成,有人可能会质疑这有什么好讨论的——这不就是简单的ETL吗?从各种数据库中提取数据,进行转换,最后加载到不同的数据仓库中。随着大数据、数据湖、实时数仓、大规模模型等的兴起,数据集成架......
  • 代码随想录算法训练营第24天(补第12天)| 递归遍历,迭代遍历,统一迭代
    前置知识二叉树的定义:structBNode{intval;BNode*lchild;BNode*rchild;BNode():lchild(NULL),rchild(NULL){}BNode(intval){val=val;lchild=rchild=NULL;}};递归遍历文章链接:https://programmercarl.com/二叉树的递归遍历.html#思路题目......