zoukankan      html  css  js  c++  java
  • java --集合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+"	员工工号为:"+list.get(j).id+"	员工工资为:"+list.get(j).price);
    28         }
    29     }
    30 }
  • 相关阅读:
    python 协程
    python 进程池的使用
    python 多进程数据交互及共享
    python 多进程
    技术博客与技术日记
    理解闭包
    jWriter一个基于jQuery的阅读写作网站的效果库
    ubuntu下phpmyadmin配置问题解决
    避免明文保存用户密码
    如何用css实现类似简书的纵向导航/竖排导航
  • 原文地址:https://www.cnblogs.com/-dashu/p/9329569.html
Copyright © 2011-2022 走看看