定义一个数组,用来存储3个Person对象 数组在程序运行期间长度不变
public class test { public static void main(String[] args) { Person[] array=new Person[3]; Person one=new Person("zzz","18"); Person two=new Person("yyy","17"); Person three=new Person("xxx","19"); array={one,two,three}; System.out.println(array);//输出地址值 System.out.println(array[1].getName()); } }ArrayList 是长度可变的数组 导包 import java.util.ArrayList < E >//< >里没空格 < E >代表泛型 泛型:也就是装载集合当中的所有元素,全是统一的类型(只能是引用类型,不能是基本类型) [例如]< String >代表集合里全是String //< >里没空格
注意事项: 对于ArrayList集合来说,直接打印得到的不是地址值,而是内容,如果内容为空,得到的是中括号[]
import java.util.ArrayList; public class Test{ public static void main(String[] args) { //创建一个ArrayList集合,集合名称是List,里面装的全都是String字符串类型的数据 //右侧的<>可以不写内容,但本身要写 ArrayList<String>List=new ArrayList<>(); System.out.println(List); //向集合添加元素 List.add("aaa"); } }常用方法 添加 public boolean add(E e);向集合当中添加元素,参数的类型和泛型一致,返回值为添加是否成功,对于ArrayList来说一定成功,但其他集合类型不一定
获取 public E get(int index) ;从集合中获取元素,参数是索引编号,返回值是对应位置的元素 删除 public E remove(int index);从集合中删除元素,返回值为被删除的元素 获取元素个数 public int size();获取集合的尺寸长度,返回值为元素个数
import java.util.ArrayList; public class test { public static void main(String[] args) { ArrayList<String> list=new ArrayList<>(); System.out.println(list); //添加 boolean success=lsit.add("zzzz"); list.add("aaaa"); System.out.println(list); //获取,索引值从0开始 String name=list.get(0); //删除 String removename=list.remove(1); //获取集合长度(元素个数) int size=list.size(); /*遍历集合 ArrayList<String> str=new ArrayList<>(); list.add("aaa"); list.add("bbbb"); for(int i=0;i<list.size;i++) { String name=list.get(i); } */ } }存储基本类型 泛型只能是引用类型,不能是基本类型 如果希望向集合中存储基本类型数据,必须使用基本类型对应的“包装类”
自动装箱:基本类型—>包装类型 自动拆箱:包装类型—>基本类型 格式:
ArrayList<Integer> a=new Array<>(); a.add(100);