一、数组和集合的区别
-
数组的长度是不可变的,集合的长度是可变的
-
数组可以存基本数据类型和引用数据类型,集合只能存引用数据类型,如果要存基本数据类型,需要存对应的包装类
二、集合的定义
ArrayList<类型> 集合名=new ArrayList<类型>();
在显示时,打印集合名不是地址值,而是集合中的内容,内容用“[ ]”将内容包含。
三、集合常用的方法
方法名 | 说明 |
---|---|
boolean add(E e) | 添加E类型的元素 |
boolean remove(E e) | 从集合中删除指定类型的元素 |
boolean removeIf(Object o) | 根据条件进行移除 |
E remove(int index) | 删除指定下标的元素,返回被删除元素 |
E set(int index,E e) | 修改索引下的元素,返回原来的元素 |
E get( int index) | 获取指定索引的元素 |
int size() | 集合的长度,也就是集合中元素的个数 |
四、基本数据类型包装类
例如:创建一个整型的集合,然后添加数据
ArrayList<Integer> list=new ArrayList<Integer>();
list.add(5);
五、综合
创建一个集合,然后添加学生对象。
package cs;
import java.lang.*;
import java.util.*;
public class resever {
public static void main(String[] argv)
{
ArrayList<Student> list=new ArrayList<Student>(); //Student 为一个类
int number;
Scanner us=new Scanner(System.in);
for(int i=0;i<3;i++)
{
Student s=new Student();
System.out.println("姓名");
String name=us.next();
System.out.println("年龄");
int age=us.nextInt();
//将输入的学生姓名和年龄赋值给学生对象
s.setName(name);
s.setAge(age);
//将学生对象添加进集合中
list.add(s);
}
}
}
Student类可以自行创建。