定义一个数组,用来存储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);