JAVA 集合类
- 常用集合类的遍历
- 一些集合类
集合类的遍历
- for循环(for-each)
- Iteratot
- forEach方法
ArrayList
, Map
,Set
List<String> array = new ArrayList<>(); |
for 循环
// ArrayList |
Iterator
// ArrayList |
forEach()方法
// ArrayList |
一些集合类
Arrays
Arrays
是Java中的一个辅助静态类,内置了很多方法对数组进行操作
public class Main { |
Arrays.sort()
可以对数组进行排序,Arrays.toString()
可以将数组转换为字符串,因为Java中的数组是没有重写toString()
方法的,所以会调用Object
类的方法。
public class Main { |
Arrays.copyOf()
复制数组,该方法为深拷贝,可以看到Java中的数组也没有重写equals()
方法,但是可以通过Arrays.equals()
进行比较。
还有一个Arrays.asList()
方法,可以返回一个ArrayList对象。
如果是二维数组,请使用deepEquals()和deepToString()
Collections
- sort() :排序
可以根据需求重写排序方法
// 重写比较方法 |
- shuffle(): 打乱顺序
- max() , min()
- reverse() :翻转
Queue
public class Main { |
- offer():添加元素,队列满了返回false
- add() :添加元素,队列满了抛出异常
- poll():出队列,返回第一个元素,队列为空时不抛出异常
- peek():返回第一个元素,不删除元素,队列为空返回null
- element():返回第一个元素,不删除元素,队列为空时抛出异常
- remove():删除第一个元素,队列为空时抛出异常
Stack
public class Main { |
- push():入栈
- pop():出栈,返回并删除栈顶
- peek():返回栈顶元素,栈为空时返回异常
Queue与Stack都可以通过foreach循环遍历
- 本文作者: Naskete
- 本文链接: https://Naskete.github.io/2022/04/18/essay/Java_List/
- 版权声明: 本博客所有文章除特别声明外,均采用 MIT 许可协议。转载请注明出处!