Java的数组和容器(1)

Java的数组和容器(1)

博客

原帖位于IT老兵博客

前言

本文记录一下对Java的数组和容器的学习。

正文

数组

参考《Java编程思想(第4版)》来进行学习。
章节 $5.8
int [] a1;
int a1[];
这个是数组变量的定义,但是并没有分配空间。

初始化的方式是:
int [] a1 = { 1, 2, 3, 4, 5 }; // 这样是直接初始化,应该是在栈中
int [] a1 = new int[10]; // 这样初始化,就在堆中了

数组是一等公民,是语言的基本单位。

容器

章节 $11 $11.1
List、Set、Queue、Map,这些都属于容器类,这些都是以类的形态存在的,是语言的二等公民。
原则上,能用容器就尽量使用容器,因为容器会提供更多的功能,例如空间的自动增长。

ArrayList

ArrayList是一个很常用的容器,继承于List。
参考这里,ArrayList就类似于C++的vector。

ArrayList的构建,是需要使用实例化泛型来约束的。

章节 $11.2
容器分为了Collection和Map两个大类。
Collection代表独立元素的序列。
Map代表“键值对”对象。

参考

https://www.geeksforgeeks.org/arraylist-in-java/