news 2026/5/9 1:03:54

Java集合操作(List、Set、Map)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Java集合操作(List、Set、Map)
List 元素有序 //.add增 List<Integer> intlist = new ArrayList<>(); intlist.add(12); intlist.add(99); intlist.add(88); intlist.add(77); intlist.add(55); //.remove 删 intlist.remove(1);//删除对应索引的值 如果List中是整形,在remove特定整形时用.remove(Integer.valueOf(20)); //.set 改 intlist.set(3,999);//将下标3改成999 Collections.sort(cardList)//排序 Collections.shuffle(cardList);//乱序 //.get .contains 查 System.out.println(intlist.get(0));//获取到下标0的值 Collections.sort(intlist); System.out.println(intlist); System.out.println(intlist.contains(55));//判断55是否存在返回值为boolean //增强for循环 for(int n : intlist){ System.out.print(n+" "); } Set 重点是元素不重复,顺序可以使用LinkedHashSet .size//获取到set集合的大小 // 常用Set实现类 Set<String> hashSet = new HashSet<>(); // 无序 Set<String> linkedHashSet = new LinkedHashSet<>(); // 保持插入顺序 Set<String> treeSet = new TreeSet<>(); // 自然排序 // 其他常用方法 Set<String> set = new HashSet<>(); set.add("A"); set.add("B"); set.clear(); // 清空 // 判断集合是否为空,返回值为boolean set.isEmpty(); set.remove("A"); // 删除 UUID UUID uuid = UUID.randomUUID(); uuid.toString()//取随机序列数 Map //.put() 增 Map<String,String> dic = new HashMap<String,String>(); dic.put("pig","猪"); dic.put("egg","鸡蛋"); dic.put("apple","苹果"); dic.put("orange","橘子"); //.remove() 注意remove中的参数为Key dic.remove("pig"); //.get() 注意get中的参数为Key dic.get("apple"); //.containsKey() .containsValue 判断Key或value是否存在,返回值为boolean dic.containsKey("egg") //.keySet() 将key转化成Set dic.keySet(); //.values 获取values值 Collection<Integer> values = map.values(); //增强for循环,利用entry for(Map.Entry<String,String> entry : dic.entrySet()){ System.out.println(entry.getKey()); System.out.println(entry.getValue()); } 例题:一个单词组成的字符串str,判断每个单词出现的个数 思路:1.先把str用“ ”分隔,每一个单词作为一个Key,出现次数为value 2.用判断,出现过的Key,value++,没出现过赋值1
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/9 1:03:32

Mybatis基础使用教程

什么是MyBatis?• MyBatis是⼀款优秀的 持久层 框架&#xff0c;⽤于简化JDBC的开发。• MyBatis本是 Apache的⼀个开源项⽬iBatis&#xff0c;2010年这个项⽬由apache迁移到了google code&#xff0c;并 且改名为MyBatis 。2013年11⽉迁移到Github.• 官⽹&#xff1a;MyBati…

作者头像 李华
网站建设 2026/5/9 1:03:31

弹论:为投资者打造稳定投资之路

在金融投资的世界里&#xff0c;投资者都渴望拥有一条稳定的投资之路&#xff0c;能够在市场的风浪中稳健前行。而弹论以其判断趋势、分区操作和避免频繁换手的优势&#xff0c;为投资者打造了这样一条稳定投资之路。弹论优势的全面阐述弹论是一种基于均线理论的创新交易方法&a…

作者头像 李华
网站建设 2026/5/8 12:44:53

小程序管理后台项目

GET https://cloud1-7g5siu5u6bae09ea.636c-cloud1-7g5siu5u6bae09ea-1333007326.cos.ap-shanghai.myqcloud.com/assets/images/1765853236705_318_%E5%90%8E%E7%AB%AF.png net::ERR_CERT_COMMON_NAME_INVALID各位大佬&#xff0c;使用云服务开发&#xff0c;使用云数据库&…

作者头像 李华
网站建设 2026/5/8 14:26:05

0.5B参数超越大模型:KaLM-Embedding-V2.5重塑轻量级标准

PyTorch-CUDA 基础镜像 v2.5&#xff1a;让开发者专注模型&#xff0c;让环境自己跑起来 你有没有经历过这样的场景&#xff1f;凌晨两点&#xff0c;实验马上要跑通&#xff0c;结果 pip install torch 卡在编译 cuDNN 的环节&#xff1b;或者刚在服务器上配置好环境&#xf…

作者头像 李华
网站建设 2026/5/9 2:10:26

Dify变量注入实现上下文安全传递

Dify变量注入实现上下文安全传递 你有没有遇到过这种情况&#xff1a;销售同事刚上传了一份客户合同&#xff0c;想确认交付周期&#xff0c;结果AI助手却引用了HR部门的薪酬调整通知&#xff1f;或者更糟——某个临时外包人员无意中查到了本不该看到的财务预算表。 这听起来像…

作者头像 李华
网站建设 2026/5/9 1:03:43

零代码基础也能上手!LobeChat一键部署教程(含GPU加速)

零代码基础也能上手&#xff01;LobeChat一键部署教程&#xff08;含GPU加速&#xff09; 在AI助手逐渐成为日常工具的今天&#xff0c;你是否也想过拥有一个完全属于自己的、能离线运行、响应飞快、还不会泄露隐私的智能聊天机器人&#xff1f;不需要买云服务API额度&#xf…

作者头像 李华