什么是集合
集合是一种容器,用来装数据的,类似于数组。
集合和数组的使用选择
数组:存储的元素个数固定不变
集合:存储的元素个数经常发生改变
ArrayList集合的使用:
细节:创建String,StringBuilder,ArrayList类的对象,打印对象名,都没有看到地址值,而是元素内容
1.构造方法 :
public ArrayList():创建一个空的集合容器
2.集合容器的创建细节 :
ArrayList list=new ArrayList();
现象:可以添加任意类型数据
弊端:数据不够严谨
ArrayList<string> list=newArrayList<>();
<> :泛型
目前:使用泛型,可以对集合中存储的数据,进行类型限制
细节:泛型中,不允许编写基本数据类型
问题:那我要是想集合中,存储 整数,小数,字符...这些数据,怎么办呢?
解决:使用基本数据类型,所对应的包装类
byte Byte
short Short
int Integer ***
long Long
float Float
double Double
boolean Boolean
char Character ***
ArrayList 常用成员方法 :
1.增
public boolean add(E e):将指定的元素添加到此列表的尾部
public void add(int index,E element):在指定索引位置,添加对应的元素(插队)
2.删
public E remove(int index):根据索引做删除,返回被删除掉的元素
public boolean remove(Object o):根据元素做删除,返回是否删除成功的状态
3.改
public E set(int index,E element):修改指定索引位置,为对应的元素,返回被覆盖掉的元素
以上方法,返回值通常不做接收
4.查
public E get(int index) :根据索引,获取集合中的元素
public int size():返回集合中元素的个数
例
public static void main(string[] args){
ArrayList<String> list=new ArrayList<>();
list.add("张三");
list.add("李四");
list.add("王五");
for (int i=0;i<list.size();i++) {
String s=list.get(i);
System.out.println(s);
}
输出
[张三,李四,王五]
例
import javautilArrayList;
public class ArrayListTest2{
/*
需求:创建一个存储学生对象的集合,存储3个学生对象
在控制台,展示出年龄低于18岁的学生信息 I
*/
public static void main(string[] args){
Student stu1=new Student(name:"张三",age:23);
Student stu2=new Student(name:"李四",age:14);
Student stu3=new Student(name:"王五",age:15);
ArrayList<Student> list=newArrayList<>();
list.add(stu1);
list.add(stu2);
list.add(stu3);
for(int i=0;i<list.size();i++){
Student stu=list.get(i);
if(stu.getAge()<18){
System.outprintln(stu.getName()+"---"+stu.getAge());
}