ArrayList集合常用方法:
方法名 | 说明 |
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() | 返回集合元素个数 |
package Demo2;
import java.util.ArrayList;
public class ArrayListDemo {
public static void main(String[] args) {
ArrayList<String> arr = new ArrayList<>();
//添加元素
arr.add("hello");
arr.add("world");
arr.add("java");
System.out.println("arr:"+arr);
/*
//删除指定元素
System.out.println(arr.remove("hello"));
System.out.println(arr.remove("javaee"));
System.out.println("arr"+arr);
*/
/*
//删除指定索引处的元素
System.out.println(arr.remove(1));
*/
/*
//IndexOutOfBoundsException索引越界
System.out.println(arr.remove(3));
*/
/*
//修改指定处元素
System.out.println(arr.set(0,"java"));
*/
/*
//返回指定索引处元素
System.out.println(arr.get(0));
*/
/*
//返回集合中元素个数
System.out.println(arr.size());
*/
//输出集合
System.out.println("arr"+arr);
}
}
案例1:存储字符串集合并遍历
package Demo2;
import java.util.ArrayList;
public class ArrrayListDemo2 {
public static void main(String[] args) {
//创建集合对象
ArrayList<String> arr = new ArrayList<String>();
//添加字符串
arr.add("xiaoming");
arr.add("xiaohong");
arr.add("xiaolan");
/*
//遍历集合
System.out.println(arr.get(0));
System.out.println(arr.get(1));
System.out.println(arr.get(2));
*/
for(int i=0 ; i<arr.size();i++){
String s = arr.get(i);
System.out.println(s);
}
}
}
案例2:存储学生对象并遍历
创建一个学生对象集合并且存储三个学生对象,遍历学生对象集合
学生对象类:
package Demo2;
/*
学生类
*/
public class Student {
private String name;
private int age;
public Student() {
}
public Student(String name, int age) {
this.name = name;
this.age = age;
}
public void setName(String name){
this.name= name;
}
public String getName(){
return name;
}
public void setAge(int age){
this.age= age;
}
public int getAge(){
return age;
}
}
学生对象集合:
package Demo2;
import java.util.ArrayList;
public class ArrayListDemo3 {
public static void main(String[] args) {
//创建集合对象
ArrayList<Student> s = new ArrayList<Student>();
//创建学生对象
Student s1 = new Student("xiaoming",18);
Student s2 = new Student("xiaohong",19);
Student s3 = new Student("xiaolan",17);
//添加学生对象到集合
s.add(s1);
s.add(s2);
s.add(s3);
//遍历集合
for (int i = 0;i<s.size();i++){
Student a = s.get(i);
System.out.println(a.getName()+";"+a.getAge());
}
}
}
升级版:从键盘录入学生信息:
package Demo3;
import java.util.ArrayList;
import java.util.Scanner;
public class Arr {
public static void main(String[] args) {
//创建集合对象
ArrayList<Student> s = new ArrayList<Student>();
//调用addStudent方法
addStudent(s);
addStudent(s);
//输出学生集合
for(int i = 0 ;i < s.size();i++){
Student s2 = s.get(i);
System.out.println("name:"+s2.getName()+";"+"age:"+s2.getAge());
}
/*单个学生的录入
//键盘录入学生信息
Scanner sc = new Scanner(System.in);
System.out.println("请输入学生姓名");
String name = sc.nextLine();
System.out.println("请输入学生年纪");
String age = sc.nextLine();
//创建学生对象
Student s1 = new Student();
s1.setName(name);
s1.setAge(age);
//将学生对象添加到集合中
s.add(s1);
*/
}
public static void addStudent(ArrayList<Student> s){
//键盘录入学生信息
Scanner sc = new Scanner(System.in);
System.out.println("请输入学生姓名");
String name = sc.nextLine();
System.out.println("请输入学生年纪");
String age = sc.nextLine();
//创建学生对象
Student s1 = new Student();
s1.setName(name);
s1.setAge(age);
//将学生对象添加到集合中
s.add(s1);
}
}