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);
        }
    }
    
  • 相关阅读:
    rename 批量重命名
    shell脚本实现轮询查看进程是否结束
    mysql 修改max_connections
    window10下的solr6.1.0入门笔记之---安装部署
    php下载大文件
    【转】Pyhton 单行、多行注释符号使用方法及规范
    window10系统下使用python版本实现mysql查询
    Reading table information for completion of table and column names You can turn off this feature to get a quicker startup with -A
    【Visual Studio】 使用EF、 Linq2Sql快速创建数据交互层(一)
    【OPCAutomation】 使用OPCAutomation实现对OPC数据的访问
  • 原文地址:https://www.cnblogs.com/daigua/p/java-xue-xi-bi-ji-8java-ji-he.html
Copyright © 2011-2022 走看看