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