ArrayList 集合

Arraylist

ArrayList集合是程序中最常见的一种集合,它属于引用数据类型(类)。在ArrayList内部封装了一个长度可变的数组,当存入的元素超过数组长度时,ArrayList会在内存中分配一个更大的数组来存储这些元素,因此可以将ArrayList集合看作一个长度可变的数组。

1 导包:import java.util.ArrayList;

创建对象:与其他普通的引用数据类型创建方式完全相同,但是要指定容器中存储的数据类型:

1 ArrayList<要存储元素的数据类型> 变量名 = new ArrayList<要存储元素的数据类型>();

 集合中存储的元素,只能为<>括号中指定的数据类型元素;

 “<要存储元素的数据类型>”中的数据类型必须是引用数据类型,不能是基本数据类型;

8种基本数据类型所对应的引用数据类型表示形式:

ArrayList集合提供的一些常用方法:

方法补充:

复制代码
 1 import java.util.ArrayList;
 2 class demo 
 3 {
 4     public static void main(String[] args) 
 5     {
 6         //做个车库
 7         Car car1= new Car();
 8         car.pinpai="大众";
 9         car.color="白色";
10         car.size=16;
11         Car car2= new Car();
12         car.pinpai="雪佛兰";
13         car.color="黑色";
14         car.size=18;
15         //创建车库
16         ArrayList<Car> cheku=new ArrayList<Car>();
17         
18         //添加车
19         cheku.add(car1);
20         cheku.add(car1);
21         //取车
22         for(int i=0;i<cheku.size();i++){
23             System.out.println("车的品牌"+cheku.get(i).pinpai);
24             System.out.println("车的颜色"+cheku.get(i).color);
25         }
26         //
27 
28 
29     }
30 }
复制代码

 自定义一个类存进集合

复制代码
 1 import java.util.ArrayList;
 2 class yuangong 
 3 {
 4     public static void main(String[] args) 
 5     {
 6         //创建员工类对象
 7         Employee yg1=new Employee();
 8         Employee yg2=new Employee();
 9         Employee yg3=new Employee();
10         //创建集合
11         ArrayList<Employee> list=new ArrayList<Employee>();
12         list.add(yg1);
13         list.add(yg2);
14         list.add(yg3);
15         //创建数组
16         String[] ygxingming={"梅西","c.罗","内马尔"};
17         int[] ygid={1,2,3};
18         double[] yggongzi={4500,3000,3000};
19         //将数组数据存入集合中
20         for(int i=0;i<list.size();i++){
21             list.get(i).name=ygxingming[i];
22             list.get(i).id=ygid[i];
23             list.get(i).price=yggongzi[i];
24         }
25         //遍历集合
26         for(int j=0;j<list.size();j++){
27             System.out.println("员工姓名为:"+list.get(j).name+"\t员工工号为:"+list.get(j).id+"\t员工工资为:"+list.get(j).price);
28         }
29     }
30 }
复制代码
1 导包:import java.util.ArrayList;

创建对象:与其他普通的引用数据类型创建方式完全相同,但是要指定容器中存储的数据类型:

1 ArrayList<要存储元素的数据类型> 变量名 = new ArrayList<要存储元素的数据类型>();

 集合中存储的元素,只能为<>括号中指定的数据类型元素;

 “<要存储元素的数据类型>”中的数据类型必须是引用数据类型,不能是基本数据类型;

8种基本数据类型所对应的引用数据类型表示形式:

ArrayList集合提供的一些常用方法:

方法补充:

复制代码
 1 import java.util.ArrayList;
 2 class demo 
 3 {
 4     public static void main(String[] args) 
 5     {
 6         //做个车库
 7         Car car1= new Car();
 8         car.pinpai="大众";
 9         car.color="白色";
10         car.size=16;
11         Car car2= new Car();
12         car.pinpai="雪佛兰";
13         car.color="黑色";
14         car.size=18;
15         //创建车库
16         ArrayList<Car> cheku=new ArrayList<Car>();
17         
18         //添加车
19         cheku.add(car1);
20         cheku.add(car1);
21         //取车
22         for(int i=0;i<cheku.size();i++){
23             System.out.println("车的品牌"+cheku.get(i).pinpai);
24             System.out.println("车的颜色"+cheku.get(i).color);
25         }
26         //
27 
28 
29     }
30 }
复制代码

 自定义一个类存进集合

复制代码
 1 import java.util.ArrayList;
 2 class yuangong 
 3 {
 4     public static void main(String[] args) 
 5     {
 6         //创建员工类对象
 7         Employee yg1=new Employee();
 8         Employee yg2=new Employee();
 9         Employee yg3=new Employee();
10         //创建集合
11         ArrayList<Employee> list=new ArrayList<Employee>();
12         list.add(yg1);
13         list.add(yg2);
14         list.add(yg3);
15         //创建数组
16         String[] ygxingming={"梅西","c.罗","内马尔"};
17         int[] ygid={1,2,3};
18         double[] yggongzi={4500,3000,3000};
19         //将数组数据存入集合中
20         for(int i=0;i<list.size();i++){
21             list.get(i).name=ygxingming[i];
22             list.get(i).id=ygid[i];
23             list.get(i).price=yggongzi[i];
24         }
25         //遍历集合
26         for(int j=0;j<list.size();j++){
27             System.out.println("员工姓名为:"+list.get(j).name+"\t员工工号为:"+list.get(j).id+"\t员工工资为:"+list.get(j).price);
28         }
29     }
30 }
复制代码

猜你喜欢

转载自www.cnblogs.com/Ace-suiyuan008/p/9342727.html