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);
    }
}
原文地址:https://www.cnblogs.com/daigua/p/java-xue-xi-bi-ji-8java-ji-he.html