• 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退出

  • 相关阅读:
    获取短信验证码(60s)-input
    springboot环境搭建(基于eclipse插件)
    【python】hanio【汉诺塔】
    Integer 和 Long 类型之间转换
    ora-12638 credential retrieval failed
    win7变热点
    MyEclipse的Expressions没有结果的解决办法
    MyEclipse运行到断点也跳过的问题
    org.hibernate.PropertyNotFoundException: Could not find a getter for employee in class com.itcast.f_hbm_oneToMany.Department
    "Debugging not possible in single session mode"
  • 原文地址:https://www.cnblogs.com/samuraihuang/p/9742076.html
Copyright © 2020-2023  润新知