概述
Deque双向链表(继承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、队列、栈)所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复