ArrayList
- 集合容器(引用类型)
- ArrayList <要存储的数据类型> 变量名 = new ArrayList<要存储的数据类型>(); //存储的数据必须是引用类型
- 基本类型的存储(使用对应的引用数据类型)
-
基本数据类型 对应的引用数据类型 基本数据类型默认初始值 引用数据类型的默认值 byte Byte 0 NULL short Short 0 int Integer 0 long Long 0 char Character 空格 boolean Boolean false float Float 0.0 double Double 0.0
-
- 包含的方法
- add()
- 添加引用类型数据
- 可以指定位置索引进行添加,原位置数据将后移一位
- get()
- 取出指定索引位置的引用数据
- set()
- 改变指定索引位置的引用数据
- clear()
- 清空整个集合数据
- remove()
- 删除指定索引位置的引用数据
- size()
- 得到集合中数据的个数
- add()
- 随机点名
-
public class Message{ //Message类 String name; int age; } public class main{ public static void main(String[] args){ ArrayList<Message> arr = new ArrayList<>(); //创建集合变量,存储数据类型为引用类型Message addMessage(); int number = ranNumber(); printMessage(arr); ranMessage(number,arr); } //添加信息 public static void addMessage(ArrayList<Message> arrayList){ Message m1 = new Message(); Message m2 = new Message(); Message m3 = new Message(); m1.name = "Name001"; m1.age = 100; m2.name = "Name002"; m2.age = 200; m3.name = "Name003"; m3.age = 300; arrayList.add(m1); arrayList.add(m2); arrayList.add(m3); } //产生随机数 public static int ranNumber(ArrayList<Message> arrayList){ Random ranNumber = new Random(); return ranNumber.nextInt(arrayList.size()); } //打印全部姓名信息 public static void printMessage(ArrayList<Message> arrayList){ for(Student nameMess:arrayList){ system.out.println(nameMess.name); } } //打印随机信息 public static void ranMessage(Int ranNumber ,ArrayList<Message> arrayList){ System.out.println((arrayList.get(ranNumber)).name+" "+(arrayList.get(ranNumber)).age) } }
-