集合概念:提供一种存储空间可变的存储模型,存储的数据容量可以发生改变
需要导包
import java.util.ArrayList;
创建集合
ArrayList<String> array = new ArrayList<String>();
常用方法
| public boolean remove(Object o) | 删除指定的元素,返回删除是否成功
| public E remove(int index) | 删除指定索引处的元素,返回被删除的元素
| public E set(int index,E element) | 修改指定索引处的元素,返回被修改的元素
| public E get(int index) | 返回指定索引处的元素
| public int size() | 返回集合中的元素的个数
| public boolean add(E e) | 将指定的元素追加到此集合的末尾
| public void add(int index,E element) | 在此集合中的指定位置插入指定的元素
常用操作
1.ArrayList存储字符串并遍历
import java.util.ArrayList;
public class Test{
public static void main(String[] args){
//新建ArrayList对象
Arraylist<String> array = new ArrayList<String>();
array.add("abc");
array.add("def");
//遍历输出
for(int i = 0;i < array.size();i++){
String s = array.get(i);
System.out.print(s);
}
}
}
ArrayList 存储对象并输出
ArrayList 作为方法形参
创建学生类,在《类与对象》中创建好了,就不再写了。
package exc4;
import java.util.ArrayList;
import java.util.Scanner;
public class test{
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
//新建ArrayList对象
ArrayList<Student> array = new ArrayList<Student>();
System.out.println("输入添加学生数量");
int stuNum = sc.nextInt();
for(int i = 0;i < stuNum;i++) {
AddStudent(array);
}
//遍历输出
for(int i = 0;i < array.size();i++){
Student stu = array.get(i);
System.out.println("姓名:" + stu.getName() + "\t年龄" + stu.getAge());
}
}
public static void AddStudent(ArrayList<Student> array){
Scanner sc = new Scanner(System.in);
System.out.println("输入学生的姓名");
String name = sc.nextLine();
System.out.println("输入学生的年龄");
int age = sc.nextInt();
Student stu = new Student();
stu.setAge(age);
stu.setName(name);
array.add(stu);
}
}