1、数组可以保存多个元素,但在某些情况下无法确定到底要保存多少个元素,此时数组将不再适用,因为数组的长度不可变

2、JDK中提供了一系列特殊的类,这些类可以存储任意类型的元素,并且长度可变,统称为集合

3、ArrayList集合是程序中最常见的一种集合,它属于引用数据类型(类)

4、在ArrayList内部封装了一个长度可变的数组,当存入的元素超过数组长度时,ArrayList会在内存中分配一个更大的数组来存储这些元素,因此可以将ArrayList集合看作一个长度可变的数组

5、创建集合的常用格式

  (1)导包:import java.util.ArrayList;

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

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

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

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

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

  

7、集合的创建方式例子

  (1)存储String类型的元素

1 ArrayList<String> list = new ArrayList<String>();

  (2)存储int类型的数据

1 ArrayList<Integer> list = new ArrayList<Integer>();

  (3)存储Phone类型的数据

1 ArrayList<Phone> list = new ArrayList<Phone>();

转载于:https://www.cnblogs.com/gzdlh/p/8077872.html

00030_ArrayList集合相关推荐

  1. do还是doing imagine加to_中学必背英语短语集合:54个doing动名词的固定搭配

    中学必背英语短语集合:54个doing动名词的固定搭配​mp.weixin.qq.com doing动名词是中小学英语教学中的重要内容.在小学的时候老师大概会把doing解释为一般进行时,但层级越往上 ...

  2. Redis 笔记(07)— sorted set 类型(添加、删除有序集合元素、获取分数范围内成员、按score排序、返回集合元素个数)

    zset 可能是 Redis 提供的最为特色的数据结构,一方面它是一个 set,保证了内部 value 的唯一性,另一方面它可以给每个 value 赋予一个 score,代表这个 value 的排序权 ...

  3. Redis 笔记(06)— set 类型(向集合添加元素、获取集合元素个数、判断集合中是否包含某个元素、删除给定元素、返回集合中所有元素、计算集合的交集、并集、差集)

    Redis 的 set 集合内部的键值对是无序的唯一的.它的内部实现相当于一个特殊的字典,字典中所有的 value 都是一个值 NULL .当集合中最后一个元素移除之后,数据结构自动删除,内存被回收. ...

  4. 【C#】集合_哈希表_字典_泛型_文件

    数组能做到:存放同种类型数据,且数据个数确定 object类型的数组能满足:放各种类型的数据,确定放多少个,但是随意插入元素,数组做不到 集合能做到:存放各种数据类型,且不确定存放多少个,能做到随意插 ...

  5. java集合中对象某属性比较排序

    TreeSet:它可以给Set集合中的元素进行指定方式的排序. 保证元素唯一性的方式:通过比较的结果是否为0. 底层数据结构是:二叉树. 排序的第一种方式: 让元素自身具备比较性.只要让元素实现Com ...

  6. 程序员应该吃透的集合List

    一:先看看集合框架接口图 (图片来源于网络) 从图中可以看到List实现了Collection接口. 二:Collection接口是什么? 在java类库中,Collection接口是集合类的基本接口 ...

  7. Java集合详解之Map

    一.首先看看集合框架体系图 从图中可以看到,Map接口扩展了Iterator接口,关于Iterator接口详解请移步:Iterator接口详解 二.Map是什么? Map<k,v>使用键值 ...

  8. 第一个python程序:定义,列表,元组,集合,求并集交集,键和值,运算符,缩进

    ''' 来源:天善智能韦玮老师课堂笔记 ''' print("定义") a = 6 # python里无需定义 print("a=",a) a += 1 # + ...

  9. python 获取集合里面的某一个元素

    python 获取集合里面的某一个元素,想想呢集合是不支持所以,切片,相加,相乘操作的, 所以想获取集合里面的某一个元素需要转化下思路,比如把即可转成列表然后在利用索引获取 例如: list_a = ...

最新文章

  1. stm32 cubemx hal 工程中 微秒延迟 delay_us
  2. PreparedStatement动态参数的引入
  3. python编程案例教程书籍-Python程序设计案例教程
  4. One order OPPORT_H read的学习笔记
  5. hsweb提取页面查询参数_提取网页,登录情况填写规则,参数和值获取办法
  6. 如何打开屏幕坏的手机_每天打开手机屏幕20次?打开10次以上的朋友进~
  7. Ajax初探(2)——Javascript
  8. 支付宝基金收益灰色是什么意思?
  9. quartus仿真28:JK触发器实现的脉冲分配器(分析)
  10. Regional Proposal的输出到底是什么
  11. CentOS 6U7分区大于2TB的磁盘以及挂载大于16TB分区磁盘的解决方案
  12. C# 异步调用中使用回调方法
  13. 企业架构之道(三)之企业架构框架概述
  14. Python 关于日期相减 获得两个日期的天数差
  15. HBuilderX - 高效极客技巧
  16. QQ群 会话颜色参照表
  17. (补充)微信长按识别二维码 -- 页面多个二维码如何识别?(二)
  18. Gopher Daily (2020.05.02) ʕ◔ϖ◔ʔ
  19. IIS 配置问题解决
  20. Pyhton生成《百年孤独》高频词词云

热门文章

  1. 【蓝桥杯官网试题 - 算法训练 】P0502(乱搞,tricks)
  2. 第九届(2018)蓝桥杯 山东省赛解题报告(题目+分析+代码)
  3. 距离高考出成绩,一年了、、、
  4. w10计算机无法打印,老司机解答win10系统电脑无法打印的详细技巧
  5. java位操作_关于java按位操作运算
  6. android okgo参数,Android OkGo基本操作
  7. linux操作系统权限详解,Linux权限详解
  8. 北理计算机网络实验汇编,北理计算机与网络实验(II)(汇编语言实验4).docx
  9. linux java启动脚本文件_不错的linux下通用的java程序启动脚本
  10. springboot——概述