• ArrayList集合类


    ⦁ 集合概述
    A:我们学习的是面向对象编程语言,而面向对象编程语言对事物的描述都是通过对象来体现的。
    为了方便对多个对象进行操作,我们就必须对这多个对象进行存储,而要想对多个对象进行存储, 就不能是一个基本的变量,而应该是一个容器类型的变量。

    B:到目前为止,我们学习过了哪些容器类型的数据呢?
    StringBuilder,数组。
    StringBuilder的结果只能是一个字符串类型,不一定满足我们的需求。
    所以,我们目前只能选择数组了,也就是我们前面学习过的对象数组。
    但是,数组的长度是固定的, 如果有时候元素的个数不确定的,我们无法定义出数组的长度,这个时候,java就提供了集合类供我们使用。

    为什么会出现集合类:
    * 我们学习的是面向对象编程语言,而面向对象编程语言对事物的描述都是通过对象来体现的。
    * 为了方便对多个对象进行操作,我们就必须对这多个对象进行存储,而要想对多个对象进行存储,
    * 就不能是一个基本的变量,而应该是一个容器类型的变量。
    * 到目前为止,我们学习过了哪些容器类型的数据呢?StringBuilder,数组。
    * StringBuilder的结果只能是一个字符串类型,不一定满足我们的需求。
    * 所以,我们目前只能选择数组了,也就是我们前面学习过的对象数组。
    * 但是,数组的长度是固定的,适应不了变化的需求,那么,我们该如何选择呢?
    * 这个时候,java就提供了集合类供我们使用。
    *
    * 集合类的特点:
    * 长度可变。
    *
    * ArrayList<E>:
    * 大小可变数组的实现
    *
    * <E>:是一种特殊的数据类型,泛型。
    * 怎么用呢?
    * 在出现E的地方我们使用引用数据类型替换即可
    * 举例:ArrayList<String>,ArrayList<Student>
    *
    * 构造方法:
    * ArrayList()
    *
    * 添加元素:
    * public boolean add(E e):添加元素
    * public void add(int index,E element):在指定的索引处添加一个元素

     1 //创建集合对象
     2         ArrayList<String> array = new  ArrayList<String>();
     3         
     4         //add(E e):添加元素
     5         array.add("hello");
     6         array.add("world");
     7         array.add("java");
     8         
     9         //add(int index,E element):在指定的索引处添加一个元素
    10         //array.add(1, "android");
    11         
    12         
    13         System.out.println("array:"+array);

    ⦁ ArrayList删改查方法
    A:获取元素
    public E get(int index):返回指定索引处的元素
    B:集合长度
    public int size():返回集合中的元素的个数
    C:删除元素
    public boolean remove(Object o):删除指定的元素,返回删除是否成功
    public E remove(int index):删除指定索引处的元素,返回被删除的元素
    D:修改元素
    public E set(int index,E element):修改指定索引处的元素,返回被修改的元素

    举例:

     1 public E get(int index):返回指定索引处的元素
     2 System.out.println("get:"+array.get(0));
     3 System.out.println("get:"+array.get(1));
     4 System.out.println("get:"+array.get(2));
     5 
     6 public int size():返回集合中的元素的个数
     7 System.out.println("size:"+array.size());
     8 
     9 public boolean remove(Object o):删除指定的元素,返回删除是否成功
    10 System.out.println("remove:"+array.remove("world"));//true
    11 System.out.println("remove:"+array.remove("world"));//false
    12 
    13 public E remove(int index):删除指定索引处的元素,返回被删除的元素
    14 System.out.println("remove:"+array.remove(0));
    15 
    16 public E set(int index,E element):修改指定索引处的元素,返回被修改的元素
    17 System.out.println("set:"+array.set(1, "android"));
    18 
    19 输出
    20 System.out.println("array:"+array);

    ⦁ ArrayList遍历
    集合的遍历思想和数组的遍历思想相同
    循环遍历容器,依次取出里面的元素即可

    1 for(int x=0; x<array.size(); x++) {
    2             String s = array.get(x);
    3             System.out.println(s);
    4         }
  • 相关阅读:
    第24章、OnLongClickListener长按事件(从零开始学Android)
    第21章、OnItemSelectedListener事件(从零开始学Android)
    GIS开源软件大全
    How to configure SRTM elevations in WorldWind WMS
    [转]SRTM、ASTER GDEM等全球数字高程数据(DEM)下载方式简介
    SRTM数据介绍与说明
    [转]基于四叉树(QuadTree)的LOD地形实现
    [转]World Wind学习总结一
    [转]World Wind Java开发之四——搭建本地WMS服务器
    [转]World Wind Java开发之五——读取本地shp文件
  • 原文地址:https://www.cnblogs.com/yifengs/p/10707356.html
Copyright © 2020-2023  润新知