在前面我们学习了数组,数组可以保存多个元素,但在某些情况下无法确定到底要保存多少个元素,此时数组将不再适用,因为数组的长度不可变。例如,要保存一个学校的学生,由于不停有新生来报道,同时也有学生毕业离开学校,这时学生的数目很难确定。为了保存这些数目不确定的元素,JDK中提供了一系列特殊的类,这些类可以存储任意类型的元素,并且长度可变,统称为集合。在这里,我们先介绍ArrayList集合,其他集合在后续课程中学习。

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

ArrayList创建变量的步骤
* A: ArrayList创建变量的步骤
* a: 导入包 java.util包中
* b: 创建引用类型的变量
数据类型< 集合存储的数据类型> 变量名 = new 数据类型<集合存储的数据类型>();
集合存储的数据类型: 要将数据存储到集合的容器中
创建集合引用变量的时候,必须要指定好,存储的类型是什么
* c: 变量名.方法
注意: 集合存储的数据,8个基本类型对应8个引用类型
存储引用类型,不存储基本类型

ArrayList的常见方法
* A: ArrayList的常见方法
* a: add(参数) 向集合中添加元素
* b: get(int index) 取出集合中的元素,get方法的参数,写入索引
* c: size() 返回集合的长度, 集合存储元素的个数

ArrayList补充方法
* A: ArrayList补充方法
* a: add(int 索引,存储的元素) 将元素添加到指定的索引上
* b: set(int 索引,修改后的元素) 将指定索引的元素,进行修改
* c: remove(int 索引) 删除指定索引上的元素
* d: clear() 清空集合中的所有元素
* B: 案例代码
import java.util.ArrayList;
public class ArrayListDemo_3{
public static void main(String[] args){
  ArrayList<Integer> array = new ArrayList<Integer>();
    array.add(8);
    array.add(2);
    array.add(56);
    array.add(6);
    array.add(7);
    array.set(0,10);
    array.remove(4);
    array.clear();
for(int i = 0 ; i < array.size(); i++){
System.out.println( array.get(i) );
      }
    }
}

案例作业:随机点名器

最新文章

  1. C#面向对象设计模式纵横谈——4.Builder 生成器模式(创建型模式)
  2. SQL Server里的闩锁耦合(Latch Coupling)
  3. HTTP协议详解篇(待续)
  4. s:iterator间接实现跳出循环
  5. 解决android.os.NetworkOnMainThreadException
  6. 【学习总结】整理一下int, NSInteger 等概念
  7. 2.Adding a Controller
  8. opencv 重用代码块记录
  9. 开发Mhealth(即:Mobile Health 移动医疗)应用必知的10个掘金点
  10. CCIE路由实验(8) -- QoS
  11. FZU操作系统课程实验 实验一
  12. iOS 之 调试、解决BUG
  13. 通过Spring Data Neo4J操作您的图形数据库
  14. MulticastSocket 使用
  15. 每日笔记-redis的理解及相关应用
  16. js data日期初始化的5种方法
  17. sublime text注册码与快捷键
  18. Python 入门(一)定义字符串+raw字符串与多行字符串
  19. java对象转json对象
  20. Linux打开txt文件乱码解决方案

热门文章

  1. swing之flowlayout
  2. 0. LeetCode 开篇
  3. LeetCode第五题:Longest Palindromic Substring
  4. error: cast from ‘char*’ to ‘int’ loses precision
  5. linux 内存释放命令
  6. 一般处理程序+html 的CRUD
  7. Java基础--对象克隆
  8. 【SymmetricDS】实现新的数据库方言
  9. c#指定程序运行指定文件(太好了,终于找到了)
  10. springmvc+spring3+hibernate4框架简单整合,简单实现增删改查功能