zoukankan      html  css  js  c++  java
  • java学习笔记(8-java集合)

    1.对象数组

    • 说明:存储类型为引用类型,即对对象的引用
    • 代码实例:

    Student.java

    package daigua8;
    /*
     * 自动生成构造方法:
     *      代码区域右键 -- Source -- Generate Constructors from Superclass...    无参构造方法
     *      代码区域右键 -- Source -- Generate Constructor using Fields...        带参构造方法
     * 自动生成getXxx()/setXxx():
     *      代码区域右键 -- Source -- Generate Getters and Setters...
     */
    
    public class Student {
        private String name;
        private int age;
        
        
        public Student(String name, int age) {
            super();
            this.name = name;
            this.age = age;
        }
        
        
        public Student() {
            super();
            // TODO Auto-generated constructor stub
        }
    
    
        public String getName() {
            return name;
        }
        public void setName(String name) {
            this.name = name;
        }
        public int getAge() {
            return age;
        }
        public void setAge(int age) {
            this.age = age;
        }   
    }
    

    StudentDemo.java

    package daigua8;
    
    public class StudentDemo {
        public static void main(String[] args) {
            // 创建一个最大存储三个对象的对象数组
            Student[] students = new Student[3];
            
            Student s1 = new Student("刘备", 30);
            Student s2 = new Student("关羽", 29);
            Student s3 = new Student("张飞", 28);
            
            // 添加到对象数组里面
            students[0] = s1;
            students[1] = s2;
            students[2] = s3;
            
            for (int i = 0; i < students.length; i++) {
                System.out.println(students[i].getName() + ":" + students[i].getAge());
            }
        }
    }
    

    2.ArrayList集合

    • 说明:大小可变数组的实现
    • 代码实例:
    package daigua8;
    import java.util.ArrayList;
    /* 
    *  构造方法:
    *       ArrayList()
    * 添加元素:
    *       public boolean add(E e):添加元素
    *       public void add(int index,E element):在指定的索引处添加一个元素
    */
    public class ArrayListDemo {
        public static void main(String[] args) {
            ArrayList<String> names = new ArrayList<String>();
            
            names.add("我是你爸爸");
            names.add("我是你妈妈");
            names.add("我是你奶奶");
            
            System.out.println(names);
            // 指定下标处添加元素
            names.add(1, "哈哈哈");
            System.out.println(names);
        }
    }
    
    • 删改查方法:
    package daigua8;
    
    import java.util.ArrayList;
    
    /*
     * 获取元素
     *      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):修改指定索引处的元素,返回被修改的元素
     */
    public class ArrayListDemo1 {
        public static void main(String[] args) {
            ArrayList<String> names = new ArrayList<String>();
            
            names.add("我是你爸爸");
            names.add("我是你妈妈");
            names.add("我是你奶奶");     
            System.out.println(names);
            
            System.out.println(names.size());
            System.out.println(names.get(2));
            
            System.out.println(names.remove(1));
            System.out.println(names);
            
            System.out.println(names.set(0, "我是你爷爷"));
            System.out.println(names);
        }
    }
    
  • 相关阅读:
    HarmonyOS三方件开发指南(5)——Photoview组件
    【2021年1月20日公开课】 多设备共享涂鸦画板的鸿蒙实现方式
    看透Spring MVC源代码分析与实践
    这道面试题,90%的人都不会
    Java多线程编程核心技术
    Head First设计模式
    美团面试题:为什么能直接调用userMapper接口的方法?
    七周七并发模型
    框架VS架构,看两者异同
    京东技术解密
  • 原文地址:https://www.cnblogs.com/daigua/p/java-xue-xi-bi-ji-8java-ji-he.html
Copyright © 2011-2022 走看看