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

算法练习(特辑)算法常用的数据结构、集合和方法总结

一、栈stack

1、初始化:Stack<Integer> st = new Stack<Integer>();
2、常用方法:

  • boolean empty() :测试堆栈是否为空。
  • Object peek( ):查看堆栈顶部的对象,但不从堆栈中移除它。
  • Object pop( ):移除堆栈顶部的对象,并作为此函数的值返回该对象。
  • Object push(Object element):把项压入堆栈顶部。
  • int search(Object element):返回对象在堆栈中的位置,以 1 为基数。

二、队列queue

1、初始化:Queue<String> queue = new LinkedList();
2、常用方法:

  • add():添加元素到队尾,若队满,会抛出异常
  • offer():添加元素到队尾,若队满,会返回false
  • element():查看队首元素,若队空,会抛出异常
  • peek():查看队首元素,若队空,会返回null
  • remove():删除队首元素,若队空,会抛出异常
  • poll():删除队首元素,若队空,会返回null
  • isEmpty():查看是否为空
  • size():查看队列长度

三、双端队列deque

1、初始化:Deque<Integer> levelList=new LinkedList<Integer>();
2、常用方法:(add和offer、remove和poll、get和peek)

  • add():添加元素到队尾,为空报异常
  • offerFirst() :添加元素到队头,为空返回false
  • offerLast() :添加元素到队尾,为空返回false
  • push() :添加元素到队头,此处承担栈的作用,等价于addFirst()
  • remove(): 删除头元素,为空报异常
  • pollFirst() :删除头元素,为空返回null
  • pollLast() :删除尾元素,为空返回null
  • pop() :删除头元素,此处承担栈的作用,等价于removeFirst()
  • getFirst() 查看头元素,为空报异常
  • getLast() 查看尾元素,为空报异常
  • peekFirst() 查看头元素,为空返回null
  • peekLast() 查看尾元素,为空返回null

四、String类常用方法

  • length():返回字符串的字符个数
  • toCharArray():将字符串转换成字符数组
  • split(String):将字符串按指定内容切开
  • contains(String):判断字符串是否包含指定内容
  • replaceAll(String,String) :将某个内容全部替换成指定内容
  • toUpperCase():将字符串全部转换成大写
  • toLowerCase():将字符串全部转换成小写
  • charAt(int):得到指定下标位置对应的字符
  • indexOf(String):得到指定内容第一次出现的下标
  • substring(int):从指定下标一直截取到字符串的最后
  • equals(String):判断两个字符串的内容是否一样

五、Collection的常用方法

  • add、remove、contains、size、isEmpty:看名字就知道是干嘛的
  • sublist(int fromIndex,int toIndex):类似于subString,切割

六、Map的常用方法

  • put、remove、containsKey、containsValue、get:跟上面一样,看名字就知道是干嘛的
  • keySet():返回当前集合中包含key的Set视图
http://www.lryc.cn/news/21589.html

相关文章:

  • Apk转Aab(Android-App-Bundle)
  • 大学物理期末大题专题训练总结-热学大题
  • 有趣的Hack-A-Sat黑掉卫星挑战赛——卫星平台内存dump
  • OAK相机如何将yoloV8模型转换成blob格式?
  • Python解题 - CSDN周赛第32期 - 运输石油(三维背包)
  • JVM - G1垃圾收集器深入剖析
  • 角度制与弧度制的相互转换np.deg2radnp.rad2deg
  • 【SAP Abap】X-DOC:SAP ABAP 语法更新之一(Open SQL新增特性)
  • 【改进灰狼优化算法】改进收敛因子和比例权重的灰狼优化算法【期刊论文完美复现】(Matlab代码实现)
  • Linux C代码获取线程ID
  • 基本密码技术
  • 【力扣周赛#334】6369. 左右元素和的差值 + 6368. 找出字符串的可整除数组 + 6367. 求出最多标记下标
  • 行测-判断推理-图形推理-位置规律-平移
  • 数据库基础知识(一)
  • MyBatis 的工作原理解析
  • 终端软件架构说
  • LearnOpenGL-入门-你好,三角形
  • SOEM 源码解析 ecx_init_redundant
  • 网页唤起 APP中Activity的实现原理
  • 【操作系统】概述
  • Flume三种组件的选择对比
  • 响应性基础API
  • 剑指 Offer 25. 合并两个排序的链表
  • 顿悟日记(一)
  • 前端卷算法系列(二)
  • 网络应用之HTTP响应报文
  • 常见的CSS技巧
  • 算法进阶-动态规划
  • python的读写操作
  • Mybatis中添加、查询、修改、删除