1.为什么使用集合
集合是用来存储多个元素的,但是数组也同样可以实现多元素的存储
为什么要用集合?
- 数组的长度固定,当数组满之后无法再添加元素
- 集合的长度跟随元素的数量自动变化,长度等于元素个数
数组和集合还有存储数据类型方面的区别:
- 数组可以存储基本数据类型和引用数据类型
//存整型 int[] arr1 = new int[3]; //创建了User类 User u1 = new User("波妞",23) User u2 = new User("宗介",23) User[] userArr = new User[2]; userArr[0] = u1; userArr[1] = u2;
- 集合只能存储引用类型,如果要存基本数据类型需要使用包装类
a. ArrayList
再Java中有很多的集合类,我们现学习常用的ArrayList
类
创建一个ArrayLIst
集合:
//JDK7之前
ArrayList<String> list = new ArrayList<String>();
//JDK7之后
ArrayList<String> list = new ArrayList();
和数组类似,集合也需要规定存储的数据类型
- 数组使用
int[] arr = new int[]
- 集合
ArrayList<String> list = new ArrayList();
,在ArrayList后跟上泛型<引用数据类型>即可
泛型:用来限定存储的数据的类型
同时,由于Array List
是Java提供的类,Java会进行一些处理:
- 当打印
ArrayLIst
的对象时,打印的不是地址值,而是存储的数据 - 存储的数据在打印的时候会使用[]进行包裹
示例:
public static void main(String[] args) {
ArrayList<String> lsit = new ArrayList<>();
lsit.add("aaa");
lsit.add("bbb");
lsit.add("ccc");
//遍历
String result = "[";
for (int i = 0; i < lsit.size(); i++) {
if (i == lsit.size() - 1)
result += lsit.get(i);
else
result = result + lsit.get(i) + ", ";
}
result += ']';
System.out.println(result);
System.out.println(lsit);
}
这是一个遍历集合的案例,在最后打印了遍历的结果和list
对象,结果为:
可以看到对于String
类,Java在输出的时候是做了处理的
b. 成员方法
方法名(完整名) | 说明 |
---|---|
boolean add(E e) | 添加元素,返回boolean类型 |
boolean remove(E e) | 删除指定元素,返回值表示是否删除成功 |
E remove(int index) | 删除指定索引的元素,返回被删除元素 |
E set(int index,E e) | 修改指定索引下的元素,返回原来的元素 |
E get(int index) | 获取指定索引的元素 |
int size() | 集合的长度,也就是集合中元素的个数 |
- E指的是指定的引用数据类型
- 和数组类似,集合也使用索引来指定元素
ArrayList<String> list = new ArrayList();
//添加
list.add("aaa");
list.add("bbb");
//删除
list.remove("aaa");//ture
list.remove("ddd");//false
// 我们也可以使用boolean类型的变量接收
boolean result = list.remove("bbb");//ture
其他的方法使用同上相似,就不再赘述
c. 包装类
类 | 包装类 |
---|---|
int | Integer |
char | Character |
byte | Byte |
short | Short |
long | Long |
float | Float |
boolean | Boolean |
除了
int,char
类型的包装类书写有变化,其他的类型只需要把首字母大写即可
示例:
//Integer
ArrayList<Integer> list = new ArryList<>();
list.add(1);
list.add(2);
//Character
ArrayList<Character> list2 = new ArryList<>();
list2.add('a');
list2.add('b');
集合的基础操作到这里就结束啦
标签:Java,int,ArrayList,list,add,集合,new From: https://blog.csdn.net/2302_80203877/article/details/143475335