java进阶03 集合类ArrayList
ArrayList
个人感觉像是动态数组,能够随意添加,删除的一个集合类。
集合类是一些特殊的类,专门用来存放其他类对象的"容器",主要是完成一些数据库和数据结构的功能。
集合类的分类:
1. List结构集合类
ArrayList LinkedList Vector Stack
2.Map结构集合类
HashMap HashTable
3.Set结构集合类
HashSet TreeSet
4.Queue结构集合类和Queue类
这章先说说ArrayList
先建个对象类
package ArrayList; public class Student { String name; String sex; String age; Student(String name,String sex,String age){ this.name=name; this.sex=sex; this.age=age; } public String getName(){ return this.name; } public String getSex(){ return this.sex; } public String getAge(){ return this.age; } }
该对象类中有三个属性。
package ArrayList; import java.util.ArrayList; import java.util.List; public class ArrayList1 { public static void main(String[] args){ //有点动态数组的感觉 List<Student> arr=new ArrayList<Student>(); Student s1=new Student("Joker", "boy", "25"); Student s2=new Student("Alice", "girl", "18"); Student s3=new Student("Rem", "boy", "21"); arr.add(s1); arr.add(s2); arr.add(s3); System.out.println("当前大小为->"+arr.size()); //遍历 for(int i=0;i<arr.size();i++){ System.out.println("第"+(i+1)+"个学生的姓名->"+arr.get(i).getName()); System.out.println("第"+(i+1)+"个学生的性别->"+arr.get(i).getSex()); System.out.println("第"+(i+1)+"个学生的年龄->"+arr.get(i).getAge()); System.out.println(); } } }
当前大小为->3
第1个学生的姓名->Joker
第1个学生的性别->boy
第1个学生的年龄->25
第2个学生的姓名->Alice
第2个学生的性别->girl
第2个学生的年龄->18
第3个学生的姓名->Rem
第3个学生的性别->boy
第3个学生的年龄->21
arr.add(s1);就是添加对象到ArrayList arr.remove(s1);//删除 arr.clear();//清空 arr.add(1, s4);//插入 在第二个数据之前插入当前值
如果要修改某值用到
arr.set(int indext,Object);
package ArrayList; import java.util.ArrayList; import java.util.List; public class ArrayList1 { public static void main(String[] args){ //有点动态数组的感觉 List<Student> arr=new ArrayList<Student>(); Student s1=new Student("Joker", "boy", "25"); Student s2=new Student("Alice", "girl", "18"); Student s3=new Student("Rem", "boy", "21"); arr.add(s1); arr.add(s2); arr.add(s3); //arr.remove(s1);//删除 //arr.clear();//清空 System.out.println("当前大小为->"+arr.size()); //遍历 for(int i=0;i<arr.size();i++){ System.out.println("第"+(i+1)+"个学生的姓名->"+arr.get(i).getName()); System.out.println("第"+(i+1)+"个学生的性别->"+arr.get(i).getSex()); System.out.println("第"+(i+1)+"个学生的年龄->"+arr.get(i).getAge()); System.out.println(); } Student s4=new Student("Yer", "girl", "20"); arr.set(0, s4); //遍历 for(int i=0;i<arr.size();i++){ System.out.println("第"+(i+1)+"个学生的姓名->"+arr.get(i).getName()); System.out.println("第"+(i+1)+"个学生的性别->"+arr.get(i).getSex()); System.out.println("第"+(i+1)+"个学生的年龄->"+arr.get(i).getAge()); System.out.println(); } } }
当前大小为->3
第1个学生的姓名->Joker
第1个学生的性别->boy
第1个学生的年龄->25
第2个学生的姓名->Alice
第2个学生的性别->girl
第2个学生的年龄->18
第3个学生的姓名->Rem
第3个学生的性别->boy
第3个学生的年龄->21
第1个学生的姓名->Yer
第1个学生的性别->girl
第1个学生的年龄->20
第2个学生的姓名->Alice
第2个学生的性别->girl
第2个学生的年龄->18
第3个学生的姓名->Rem
第3个学生的性别->boy
第3个学生的年龄->21
这就是关于ArrayList的一些基本操作
java进阶 ArrayList到此结束。