复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56Deque双向链表(继承queue接口) Deque<Interge> queue = new LinkedList<>(); queue.addLast(); queue.getFirst(); queue.remove(); Duque<Integer> stack = new LinkedList<>(); stack.addLast(); stack.getLast(); stack.removeLast(); 栈(先进后出,底层是数组+一个指向栈顶的指针) List<Integer> arr = new Stack<>(); arr.push(E);添加元素 arr.pop();取出栈顶元素 arr.isEmpty();返回true/false; 队列(先进先出,底层是数组+两个指向队头队尾的指针) Queue<Integer> arr = new LinkedList<>(); arr.add(E);添加元素 arr.poll();返回队头,或者null(如果为空) arr.peek();返回队头,或者null(如果为空),但不移除队列的头 Set(添加的数据不能重复,重复添加则将原来的数覆盖) Set<Integer> arr = new HashSet<>(); arr.add(E);添加元素; arr.size();返回数组长度; arr.hashCode();返回所有数的和; 数组(打印的时候要变成Arrays.toString(arr)否则打印地址) int[] arr = new int[size]; int[] arr = new int[]{1,2,3}; arr[2] = 4;修改数组中的值; arr.length;返回数组长度; ArrayList(不需要初始化数组长度,自动扩容) List<Integer> arr = new ArrayList<>(); arr.add(E);或者arr.add(int index,E);或者arr.addAll(int index,arr2); arr.get(int index); arr.contains(E);返回true/false; arr.isEmpty();返回true/false; arr.indexOf(E);返回数组中最后一次出现元素索引; arr.size();返回数组元素数; Integer[] arrs=list.toArray(new Integer[size]);将ArrayList转化为整数数组 多维数组 int[][] arr = new [size][size]; int[][] arr = new [][]{{1,2,3},{4,5,6}} List<List<Integer>> arr = new ArrayList<>();
最后
以上就是眯眯眼自行车最近收集整理的关于java数组(静态、动态、Set、队列、栈)的全部内容,更多相关java数组(静态、动态、Set、队列、栈)内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复