Arrarylist集合的使用
前提:最近JAVA实训课老师讲了一些Arrarylist集合的相关知识,刚好端午假期有空就把这课上学到的知识和自己碰到的一些问题总结下来。
一.Arrarylist集合的使用(以学生信息存储作为演示):
Aarrarylist集合有以下方法:
object.add();
//add()方法中填写的是泛型指定的类型
object.remove(index);
object.get(index);
这里我先创建一个Student类作为数组存储学生信息:
public class Student {
public String sno;
public String sname;
public String sex;
public int age;
public String tel;
public Student(String sno,String sname,String sex,int age,String tel){
this.sno=sno;
this.sname=sname;
this.sex=sex;
this.age=age;
this.tel=tel;
}
@Override
public String toString() {
return "sno='" + sno + '\'' + ", sname='" + sname + '\'' + ", sex='" + sex + '\'' + ", age=" + age + ", tel='" + tel + '\'';
}
}
其次创建一个Arrary的operate类
import java.util.List;
import java.util.ArrayList;
public class Array {
public static void main(String[] args) {
testString();
//testString的泛型使用的是String类型
Studenttest();
//Studenttest的泛型使用的是Student对象
}
public static void Studenttest(){
Student stu1 =new Student("1001","张三","男",18,"11111111111");
Student stu2 =new Student("1002","李四","男",18,"22222222222");
Student stu3 =new Student("1003","王五","男",18,"33333333333");
List<Student> list=new ArrayList<Student>();
list.add(stu1);
list.add(stu2);
list.add(stu3);
for(Student stu:list){
System.out.println(stu);
}
}
public static void testString() {
List<String> list = new ArrayList<String>();
list.add("tom");
list.add("张三");
list.add("李四");
for(int i=0;i<list.size();i++){
String str=list.get(i);
System.out.println(str);
}
}
ArraryList集合有个特点:
在使用object.remove(index)方法时删除index位置的信息后Arrary集合会"刷新"一次:将index位置后的信息的索引-1
演示:
public static void testString() {
List<String> list = new ArrayList<>();
list.add("tom");
list.add("张三");
list.add("李四");
list.remove(0);
list.remove(1);
for(int i=0;i<list.size();i++){
String str=list.get(i);
System.out.println(str);
}
}
运行结果:
![](https://img2022.cnblogs.com/blog/2853403/202206/2853403-20220603105500539-1555430862.png)
分析:
在运行了list.remove(0);后 张三的index由1变为0 李四的index由2变为1 所以删除的是李四
本文来自博客园,作者:Lollipop_pro,转载请注明原文链接:https://www.cnblogs.com/CooperCode/p/16339701.html
posted on 2022-06-03 11:18 Lollipop_pro 阅读(111) 评论(0) 编辑 收藏 举报