zoukankan      html  css  js  c++  java
  • 8.集合

    集合

    概述

    集合类的特点: 提供一个存储空间可变的存储模型, 存储的数据容量可以发生改变

    集合类有很多, 其中常用的: ArrayList

    ArrayList<E>:

    • 可调整大小的数组实现
    • <E>: 是一种特殊的数据类型, 泛型.

    使用:

    在出现E的地方使用引用数据类型替换即可.

    如: ArrayList<String>, ArrayList<Student>

    ArrayList构造方法和添加方法

    方法名 说明
    public ArrayList() 创建一个空的集合对象
    public boolean add(E e) 将指定元素追加到此集合的末尾
    public void add(int index, Element) 再此集合中的指定位置插入指定的元素

    示例

    package set;
    
    import java.util.ArrayList;
    
    public class ArrayListDemo {
    
        public static void main(String[] args) {
            // public ArrayList(): 创建一个空集合
            ArrayList<String> array = new ArrayList<>();
            // ArrayList<String> array = new ArrayList<String>();
    
            // public boolean add(E e) 将指定元素追加到此集合的末尾
            // System.out.println(array.add("hello"));
            array.add("hello");
            array.add("world");
            array.add("java");
    
            // public void add(int index, Element)再此集合中的指定位置插入指定的元素
            // array.add(1,"javase");
            // array.add(3,"javaee");
            array.add(4, "javaee");  // 集合越界
    
            // 输出集合
            System.out.println("array: " + array);
        }
    }
    

    ArrayList集合的常用方法

    方法名 说明
    public boolean remove(object o) 删除指定的元素, 返回删除是否成功
    public E remove(int index) 删除指定索引处的元素, 返回被删除的元素
    public E set(int index, E element) 修改指定索引处的元素, 返回被删除的元素
    public E get(int index) 返回指定索引处的元素
    public int size() 返回集合中的元素的个数

    示例

    package set;
    
    import java.util.ArrayList;
    
    public class ArrayListFunction {
        public static void main(String[] args) {
            // 创建集合
            ArrayList<String> array = new ArrayList<String>();
    
            // 添加元素
            array.add("hello");
            array.add("world");
            array.add("java");
    
            // public boolean remove(Object o) : 删除指定元素, 返回删除是否成功
            // System.out.println(array.remove("world"));
            // System.out.println(array.remove("javaee"));
    
            // public E remove(int index)删除指定索引处的元素, 返回被删除的元素
            // System.out.println(array.remove(1));  // world
            // System.out.println(array.remove(3));  // index out of bound
    
            // public E set(int index, E element)修改指定索引处的元素, 返回被删除的元素
            // System.out.println(array.set(1, "javaee"));  // world
            // System.out.println(array.set(3, "javaee"));  // index out of bound
    
            // public E get(int index)返回指定索引处的元素
            // System.out.println(array.get(1));
            // System.out.println(array.get(2));
            // System.out.println(array.get(3));  // Index 3 out of bounds
    
            // public int size()返回集合中的元素的个数
            System.out.println(array.size());
    
            System.out.println("array: " + array);
    
        }
    }
    
    

    案例

    遍历学生对象

    package set;
    
    import java.util.ArrayList;
    
    public class ArrayListStudent {
        public static void main(String[] args) {
            // 创建集合
            ArrayList<Student> array = new ArrayList<Student>();
    
            // 创建学生
            Student s1 = new Student("raoyixiong", 24);
            Student s2 = new Student("lirong", 24);
            Student s3 = new Student("chefeng", 24);
    
            // 添加学生对象到集合
            array.add(s1);
            array.add(s2);
            array.add(s3);
    
            // 遍历集合, 采用通用格式遍历
            for(int i=0; i<array.size(); i++) {
                Student student = array.get(i);
                System.out.println(student.getName() + ", " + student.getAge());
            }
        }
    }
    
    

    学生管理系统

  • 相关阅读:
    SequoiaDB数据库集群部署
    初步了解SequoiaDB数据库
    SequoiaDB数据库的一般概念介绍
    SequoiaDB(巨杉数据库)(社区版)安装配置使用图解
    记录用Django搭建博客的问题之一:SITE_ID=1
    解决问题七步法
    python的浅拷贝和深copy
    Python:监控键盘输入、鼠标操作,并将捕获到的信息记录到文件中 (转)
    用PYTHON监听鼠标和键盘事件(转)
    转:python中range和xrange的区别
  • 原文地址:https://www.cnblogs.com/ryxiong-blog/p/13890195.html
Copyright © 2011-2022 走看看