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 }

转载于:https://www.cnblogs.com/Ace-suiyuan008/p/9342727.html

ArrayList 集合相关推荐

  1. php字符串定义为arraylist,如何把arraylist集合中的字符串数据保存的文本文件中

    分析: (推荐教程:java课程) 通过题目的意思我们可以知道如下内容:ArrayList集合里存储的是字符串 遍历ArrayList集合,把数据获取 然后存储到文本文件中 文本文文件说明使用文本文件 ...

  2. java 集合自定义元素_java集合 collection-list-ArrayList 将自定义对象作为元素存到ArrayList集合中,并去除重复元素。...

    import java.util.*;/*将自定义对象作为元素存到ArrayList集合中,并去除重复元素. 比如:存人对象.同姓名同年龄,视为同一个人.为重复元素. 思路: 1,对人描述,将数据封装 ...

  3. Java的ArrayList集合_JAVA之ArrayList集合

    /** * ArrayList集合讲解 * 集合的添加.遍历.删除 */ package com.test; import java.util.*; public class test7 { /** ...

  4. C# ArrayList集合

    C# ArrayList集合 集合 可以向数组那样存储多个数据,但是长度不固定.往其中存多少个都可以.     ArrayList:动态数组(不是一个数组,是具有数组的功能再克服了数组的缺点)     ...

  5. C#中ArrayList集合

    C#中ArrayList集合 ArrayList C#语言中的ArrayList,又被称为动态数组. 它的存储空间可以被动态改变,同时还拥有添加.删除元素的功能. 在实际的工作中,可能会为一组数据发生 ...

  6. (Java)ArrayList集合

    ArrayList集合概述和基本使用 ArrayList是可以动态增长和缩减的索引序列,它是基于数组实现的List类. 数组的长度不可以发生改变,但是ArrayList的长度是可以随时变化的 对于Ar ...

  7. ArrayList集合的使用和源码详细分析

    写在前面:博主是一位普普通通的19届双非软工在读生,平时最大的爱好就是听听歌,逛逛B站.博主很喜欢的一句话花开堪折直须折,莫待无花空折枝:博主的理解是头一次为人,就应该做自己想做的事,做自己不后悔的事 ...

  8. 本案例通过ArrayList集合来显示Collection接口中的共性函数

    package JiHe.List; import java.util.ArrayList; /** Collection接口 * * 本案例通过ArrayList集合来显示Collection接口中 ...

  9. arraylist如何检测某一元素是否为空_java学习笔记:【ArrayList集合】

    在介绍ArrayList集合前,我先简单的说一下什么是集合.集合,顾名思义,是很多东西聚集在一起叫集合,在java中,集合是用来储存数据的一种容器,它和之前介绍过的数组有相似之处. 它与数组的主要区别 ...

最新文章

  1. 02移动端布局基础之流式布局项目实战(京东移动端首页)
  2. web前端技术分享:详解模块化require 和 import的区别
  3. SAP License:ERP实施关键问题
  4. ModelSim 仿真教程
  5. 系统辨识(一):相关概念
  6. C++使用Socks5协议进行代理上网(一)
  7. 视频压缩编码和音频压缩编码的基本原理
  8. (数据结构)树的深度/高度
  9. 华为云OBS数据桶使用
  10. 【Python网络蜘蛛 · 8】:moviepy模块实现音频+视频的合成
  11. 游戏特效学习——3Dmax自学
  12. 线段树1——神奇的数据结构
  13. JavaScript能做什么 单行注释 多行注释
  14. 技校毕业是什么学历_技校毕业后是什么学历什么文凭?
  15. Python/numpy 设置数组某一整行列的值为0/1 修改数组行列设置为特定值
  16. 【时间序列分析】差分运算及延迟算子的性质
  17. Java、JavaScript、C语言数组的创建
  18. Mysql单表查询和多表查询
  19. 算法学习-连续子数组求和最大值
  20. 使用Webcam完成拍照功能

热门文章

  1. 本来调试无误的程序在真机运行时报标题错误解决方案
  2. hdu 5591 ZYB's Game 博弈论
  3. Robotium测试没有源码的apk--需重签名apk
  4. Web Service之Soap请求响应内容中文编码解密
  5. c语言stm8变量存储类型,STM32存储资源分配解析
  6. matlab 方波_matlab实现方波与三角波波形
  7. android 游戏现状,年终总结:Android十款画面最强3D游戏
  8. python实现自动打电话软件_用Python拨打电话
  9. java线程排序_Java中的并发排序
  10. 计算机小键盘 等号,小键盘上的 000 键