news 2026/6/3 6:45:59

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/6/2 16:29:15

星巴克、库迪等大牌点餐如何对接api接口?

对接星巴克和库迪这样的大牌点餐API接口&#xff0c;通常涉及到一系列的步骤&#xff0c;包括选择合适的API平台、资质申请、技术开发、测试上线等。以下是基于给定搜索结果的详细对接流程&#xff1a;1. 选择合适的点餐API平台首先&#xff0c;您需要选择一个合适的点餐API平台…

作者头像 李华
网站建设 2026/6/3 14:40:07

v3学生成绩管理系统

源码可s领取!!V3 学生成绩管理系统是一款专门为教育机构、学校打造的综合性成绩管理平台。它致力于简化成绩管理流程&#xff0c;提高教学管理效率&#xff0c;为学校的教师、学生和管理人员提供便捷的成绩管理与查询服务。该系统基于先进的技术架构&#xff0c;具备丰富且实用…

作者头像 李华
网站建设 2026/6/3 9:56:29

蓝牙电话-acceptCall-调用流程

BluetoothHeadsetClient.java acceptCall 调用流程及日志分析 1. 完整的 acceptCall 调用流程 1.1 调用时序图 应用层 (App)↓ 1. 调用 acceptCall() 框架层 (BluetoothHeadsetClient.java)↓ 2. 通过Binder IPC 蓝牙服务进程 (HeadsetClientService)↓ 3. 状态机处理 HeadsetC…

作者头像 李华
网站建设 2026/6/3 11:05:22

OpenAI gpt-oss-20b支持13万token长上下文

OpenAI gpt-oss-20b支持13万token长上下文 [【免费下载链接】gpt-oss-20b gpt-oss-20b —— 基于OpenAI开源权重的轻量级高性能语言模型&#xff08;21B参数&#xff0c;3.6B活跃参数&#xff09; 项目地址: https://ai.gitcode.com/hf_mirrors/openai/gpt-oss-20b](https://…

作者头像 李华
网站建设 2026/6/2 12:57:12

文件清单提取

背景 在现代企业数据管理和文件整理工作中&#xff0c;经常需要对大量文件进行统计分析、归档整理和批量处理。传统的手动整理方式效率低下&#xff0c;难以应对复杂的文件组织结构&#xff0c;且容易出错。特别是在需要生成文件清单报表、进行文件分类统计时&#xff0c;人工…

作者头像 李华
网站建设 2026/6/2 12:56:21

淘宝秒杀系统架构实战 - 百万级并发技术方案

一、业务场景分析1.1 秒杀特点瞬时流量: 开场10秒内100万请求读写比例: 1000:1 (99.9%用户抢不到)库存稀缺: 1000件商品,100万人抢强一致性: 不能超卖,不能少卖用户体验: P99延迟 < 200ms1.2 核心技术挑战100万并发 ↓网关层(5万) 应用层(2万) 数据层(1万)如何削峰? 如何防…

作者头像 李华