java中的集合
其实集合与数组作用类似,就是用于同时保存和处理多个数据
但是数组一旦声明长度就无法改变,
集合可以自动的变换长度,更加的灵活,可以同时保存不同类型的数据
性能是次于数组的
ArrayList是数组类型的集合
特点
1.长度可变
2.可以保存不同类型的数据 - 前提是没有泛型
泛型:是jdk5.0版本推出的
作用:为了规范集合保存数据的类型,可以使用泛型进行约束
实例:
package Test09_Demo.Demo02;/*
@create 2020--11--25--14:44
*/
import java.util.ArrayList;
public class ArrayListDemo01 {
public static void main(String[] args) {
//演示集合的使用
//1.创建对象
ArrayList array = new ArrayList();
//添加数据 - 任意的数据 - add()方法
array.add("AAA");
array.add(20);
array.add(true);
array.add(3.1415926);
//输出
System.out.println(array);
System.out.println("---------------------------------");
//演示泛型的使用 - 当前这个集合只能存放字符串类型的数据
ArrayList<String> list = new ArrayList<String>();
//添加数据
list.add("莫文康");
list.add("方寒");
list.add("李泳义");
//list.add(12321);报错
System.out.println(list);
}
}
ArrayListDemo集合的增删改查
1.获取元素:E get(int index) - 返回一个指定索引处的元素
2.集合长度:int size() - 返回一个集合中元素的个数
3.删除元素:boolean remove(Object obj) - 删除指定的元素,返回的是一个boolean值
E remove(int index) - 删除指定索引处的元素,返回的是删除的元素
4.修改元素:E set(int index,E e) - 修改指定索引处的元素,返回的是被修改的元素
package Test09_Demo.Demo02;/*
@create 2020--11--25--15:12
*/
import java.lang.reflect.Array;
import java.util.ArrayList;
/**
* ArrayListDemo集合的增删改查
* 1.获取元素:E get(int index) - 返回一个指定索引处的元素
* 2.集合长度:int size() - 返回一个集合中元素的个数
* 3.删除元素:boolean remove(Object obj) - 删除指定的元素,返回的是一个boolean值
* E remove(int index) - 删除指定索引处的元素,返回的是删除的元素
*
* 4.修改元素:E set(int index,E e) - 修改指定索引处的元素,返回的是被修改的元素
*
*
*/
public class ArrayListDemo02 {
public static void main(String[] args) {
//创建集合对象
ArrayList<String> list = new ArrayList<String>();
//添加元素
list.add("ABC");
list.add("DEF");
list.add("GHI");
list.add("JKL");
//获取元素
System.out.println("get:" + list.get(0));
System.out.println("get:" + list.get(1));
System.out.println("get:" + list.get(2));
System.out.println("get:" + list.get(3));
//删除元素
System.out.println("remove:" + list.remove(0));
//System.out.println("remove:" + list.remove("JKL"));//remove:true
//查看集合
System.out.println(list);
//修改元素
System.out.println("set:" + list.set(2,"MNO"));
//查看集合
System.out.println(list);
}
}
ArrayList集合的遍历
与数组一样,长度改为size
public static void main(String[] args) {
//创建对象
ArrayList<String> list = new ArrayList<>();
//添加元素
list.add("Tom");
list.add("Jerry");
list.add("马保国");
//获取元素 - 遍历
for (int i = 0; i <list.size() ; i++) {
//获取下表对应的元素
System.out.println(list.get(i));
}
}