zoukankan      html  css  js  c++  java
  • 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):在指定的索引处添加一个元素

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

    ArrayList集合的遍历:

    1 for(int x=0; x<array.size(); x++) {
    2   String s = array.get(x);
    3   System.out.println(s);
    4 }

    * 自动生成构造方法:
    * 代码区域右键 -- Source -- Generate Constructors from Superclass... 无参构造方法
    * 代码区域右键 -- Source -- Generate Constructor using Fields... 带参构造方法
    * 自动生成getXxx()/setXxx():
    * 代码区域右键 -- Source -- Generate Getters and Setters...

    System.exit(0); //JVM退出

  • 相关阅读:
    oracle 数据库服务名怎么查
    vmware vsphere 6.5
    vSphere虚拟化之ESXi的安装及部署
    ArcMap中无法添加ArcGIS Online底图的诊断方法
    ArcGIS中字段计算器(高级计算VBScript、Python)
    Bad habits : Putting NOLOCK everywhere
    Understanding the Impact of NOLOCK and WITH NOLOCK Table Hints in SQL Server
    with(nolock) or (nolock)
    What is “with (nolock)” in SQL Server?
    Changing SQL Server Collation After Installation
  • 原文地址:https://www.cnblogs.com/samuraihuang/p/9742076.html
Copyright © 2011-2022 走看看