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<>();






  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值