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

封装方法的辨析

equals

//字符串
str1.equals(str2);
//list的两个实现类
list1.equals(list2);
//map的两个实现类
//比较所有的键值对是否相同
map1.equals(map2);
//数组(包括string类型)
//比较内容是否相同
Arrays.equals(array1, array2);

contains

基本都有:StringBufferStringBuilder ,ListSet ,String等

数组没有,但是转换成list就可以用了

 String[] array = {"apple", "banana", "cherry"};
        // 将数组转换为List
        List<String> list = Arrays.asList(array);

时间复杂度:

HashSet和HashMap(HashMap 的 containsKey)的是O(1)

其他的不是n就是logn(包括TreeMap)

String是 O(m*n)

toString

数组变String

Arrays.toString(array)

sort

 数组

Arrays.sort(arr);

List 

Collections.sort(list);

IndexOf

  • ArrayListLinkedListVector这类List接口的实现类,都支持indexOf方法用于查找元素的索引。
  • String类提供了indexOf方法,用于查找字符或者子字符串的位置。

时间复杂度均为 O(n)

http://www.dtcms.com/a/121206.html

相关文章:

  • MuMu 模拟器过检测技术全解析
  • 牛客 小苯的Z串匹配
  • 隐性需求未识别,项目后期如何补救
  • 这是专业翻译的生产力工具
  • 远程团队协作效率低,如何优化
  • AI开发学习路线(闯关升级版)
  • Kairos 的野望:构建“智能体即服务”生态,让万物皆可 “Agent”
  • Python标准库-logging
  • 【HarmonyOS Next之旅】DevEco Studio使用指南(十二)
  • list的底层:
  • 进度管理__制订进度计划_资源平衡和资源平滑
  • DEM精度、地形图比例尺与卫星遥感分辨率的奇妙关系
  • floyd模板
  • SpringBoot无法访问静态资源文件CSS、Js问题
  • 未来 AI 发展趋势与挑战(AGI、数据安全、监管政策)
  • 2025 年 AI 编程新风向:从智能辅助到自主开发的跨越
  • 机器学习的下一个前沿是因果关系吗?
  • nginx介绍和几种安装方法
  • MCP协议介绍
  • Leetcode hot100 (day 8,9)
  • k8s node inode被耗尽如何处理?
  • 解决前后端时区不一致问题
  • Redis与Mysql双写一致性如何保证?
  • 图灵逆向——题十-魔改算法
  • Tigshop| 一个基于Java的开源商城系统
  • C++初级入门学习
  • Android里面如何优化xml布局
  • 应急物资仓库管理系统|基于GAV仓库管理的应用
  • 美*WMS项目总结
  • ​如何判断安捷伦气质联用仪GCMS 8890-5977B 四级杆是否需要更换​