1.ArrayList 集合《非键值》
这个包装类在java.util.*的包中.直接可以以引用
1.1.集合的泛型
因为集合里面只能存在引用数据类型(String)也就是包装类,而不能是基本数据类型(int double float)。所以我们在定义集合的时候要引用泛型这个概念来协助我们的正常工作。泛型的定义格式:
ArrayList<泛型数据类型> s=new ArrayList<>();
1.2默认[]对数据进行包裹
import java.sql.SQLOutput; import java.util.*; import java.awt.*; import java.lang.Math; public class hello { public static void main(String []avgs) { ArrayList<String> s=new ArrayList<>(); System.out.println(s); //在展示的时候会拿一个[]对集合的数据进行包裹 } }
1.3.集合的增删改查
import java.sql.SQLOutput; import java.util.*; import java.awt.*; import java.lang.Math; public class hello { public static void main(String []avgs) { //创建集合 ArrayList<String> s=new ArrayList<>(); //添加元素 s.add("aa"); s.add("bb"); s.add("cc"); s.add("dd"); //在指定位置添加元素 s.add(3,"ee"); //根据元素删除元素 s.remove(0); //根据元素删除元素 s.remove("bb"); //修改 s.set(0,"tt"); //获取指定索引 System.out.println(s.get(0)); System.out.println(s); //在展示的时候会拿一个[]对集合的数据进行包裹 } }
1.4基本数据类型,转换成包装类
输出int型的数据类型:
import java.sql.SQLOutput; import java.util.*; import java.awt.*; import java.lang.Math; public class hello { public static void main(String []avgs) { //创建集合 ArrayList<Integer> s=new ArrayList<>(); //添加元素 s.add(1); s.add(2); s.add(3); s.add(4); System.out.println(s); //在展示的时候会拿一个[]对集合的数据进行包裹 } }
1.5添加对象类
主类:
import java.sql.SQLOutput; import java.util.*; import java.awt.*; import java.lang.Math; public class hello { public static void main(String []avgs) { //创建集合 ArrayList<Student> s=new ArrayList<>(); Student s1=new Student("lisi",21); Student s2=new Student("zs",22); Student s3=new Student("liming",25); //添加元素 s.add(s1); s.add(s2); s.add(s3); System.out.println(s); // 这样直接遍历的是地址 for(int i=0;i<s.size();i++){ Student stu=s.get(i); //依次得到s1,s2,s3 System.out.println(stu.getName()+" "+stu.getAge()); } } }
方法类:
public class Student { private String name; private int age; public Student() { } public Student(String name, int age) { this.name = name; this.age = age; } public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } }