当前位置: 首页 > news >正文

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
http://www.zskr.cn/news/110614.html

相关文章:

  • DeepSeek-OCR本地部署:CUDA升级与vLLM配置
  • 2025年托福培训机构怎么选?这5家口碑好的机构帮你高效提分 - 品牌测评鉴赏家
  • FPGA 和 IC 岗位前景、薪资对比
  • 2025年12月电动升降机,剪叉升降机,高空作业升降机公司推荐:升降机械测评与选购指南 - 品牌鉴赏师
  • Git安装Windows版本并配置清华镜像用于TensorFlow贡献开发
  • 31、Linux 系统下的声音文件编辑与磁盘存储实用指南
  • TensorRT-LLM如何降低云GPU推理成本60%
  • 蓝牙电话-acceptCall-调用流程
  • 02.02.01.快速开始篇(OpenNI2-SDK案例 使用Eclise开发工具:创建Executable项目方式 ExtendedAPI)
  • EmotiVoice社区版与商业版功能对比指南
  • GitHub项目实践:Fork并定制你的个性化Anything-LLM前端界面
  • 42、互联网聊天与Linux系统管理全攻略
  • 2025 国际考生雅思报班指南:三大高认可度机构核心解析与选课策略 - 品牌测评鉴赏家
  • Win10下Anaconda配置TensorFlow-GPU 2.5.0完整指南
  • 43、Linux系统使用与管理全解析
  • 企业级AI客服系统搭建首选——LobeChat镜像全面解读
  • 清华镜像站同步频率揭秘:TensorFlow更新多久能同步?
  • 2025煤质分析仪器TOP5权威推荐:闪点测定仪认证厂家,甄 - 工业品牌热点
  • 腾讯混元发布AI音效生成框架HunyuanVideo-Foley
  • FLUX.1-dev微调实战:从环境到生成全指南
  • LobeChat能否用于构建舆情监控系统?新闻情感分析实践
  • Stable Diffusion WebUI:DeepDanbooru动漫标签自动生成指南
  • 开源5G基站硬件参数
  • Git Push大文件错误终极解决指南-解决 git push 8192 MiB 错误的方法
  • AI搜索时代的GEO优化服务商选型指南 - bykj8888
  • RocketMQ 消费者消费堆积问题:原因分析、排查步骤与解决方案
  • 一文读懂7大排班考勤系统的核心差异与适用场景
  • 2025年隐形车衣一站式厂家排行榜,新测评精选隐形车衣质量可 - 工业品牌热点
  • pt-table-checksum 使用指南:在binlog格式为ROW的从库上使用时的注意细节
  • [Windows] FileOptimizer - 智能无损文件压缩优化工具