我是靠谱客的博主 眯眯眼自行车,最近开发中收集的这篇文章主要介绍java数组(静态、动态、Set、队列、栈),觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

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、队列、栈)所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(43)

评论列表共有 0 条评论

立即
投稿
返回
顶部