JAVA基础——数组、字典、集合
最近由Python转学Java,在学习的过程中发现了有很多不习惯的地方。比如Python中创建数组、集合、字典的时候,直接用“变量名=[]/{}/set()…”的方式就行了,而在Java用到数组得new出一个数组对象或者使用容器类,不能像Python那样简单创建出来就行了,所以如果沿用Python的命名思想用Java刷题就很吃力,所以在此记录一下Java中一些数据类型的使用。
1.数组、链表
1.1Java下创建数组,最简单的有三种方式。
①.int[] a =new int[5]
创建一个长度为5的数组,默认初始值为0;
②.int[] a =new int[]{1,2,3,4,5}
分配数组的同时赋值
③.int[] a={1,2,3,4,5}
创建二维数组
和上面差不多,区别就是[]和[][]的区别
①.int[][] a =new int[5][5]
创建5*5的数组
②.int[][] a ={
{1,2,3},{4,5,6}
创建的同时赋值
以上操作的方法简单直观,但有个缺点就是数组创建好以后长度就是固定的,没法对数组进行增加或删除,增加了不便性。
容器类可以解决上述的问题,顾名思义,容器会随着容器里对象的增加不断的扩大,所以不用担心数组越界问题。在数组里常用的容器类有ArrayList和LinkedList。
1.2ArrayList
ArrayList实现了List接口,创建方法如下
ArrayList<type> myList = new ArrayList<type>(