天天看点

Java中ArrayList集合

ArrayList集合的增删改查方法

package Test9;

import java.util.ArrayList;

/*
 * ArrayList<E>:长度大小可变的数组
 * <E>:一种特殊的数据类型,泛型
 * 
 * ArrayList集合的增删改查方法
 *          1.获取元素:
 *                  public E get(int index):返回指定索引处的元素
 *          2.集合长度:
 *                  public int size():返回集合中的元素个数
 *          3.删除元素:
 *                  public boolean remove(Object o):删除指定的元素,返回删除是否成功
 *                  public E remove(int index):删除指定索引处的元素,返回被删除的元素
 *          4.修改元素:
 *                  public E set(int index,E element):修改指定索引处的元素,返回被修改的元素
 */
public class ArrayListDemo {
    public static void main(String[] args) {
        //创建集合对象
        ArrayList<String> array = new ArrayList<String>();

        //添加元素
        array.add("hello");
        array.add("world");
        array.add("!");
        System.out.println(array);

        System.out.println("............");

        //删除元素
        boolean array2 = array.remove("hei");
        System.out.println(array2);
        String str = array.remove();
        System.out.println(array);

        System.out.println("............");

        //修改元素
        String str2 = array.set(, "Hello");
        System.out.println(array);

        System.out.println("............");

        //查找元素
        String str3 = array.get();
        System.out.println(str3);

        System.out.println("............");

        //集合中元素个数
        int a = array.size();
        System.out.println(a);
    }
}
           

创建一个集合存储学生对象,学生对象的数据来自键盘录入

package Test9;

import java.util.ArrayList;
import java.util.Scanner;

/*
 * 创建一个集合存储学生对象,学生对象的数据来自键盘录入
 * 
 * 分析:
 *      1.定义学生类
 *      2.创建集合对象
 *      3.键盘输入数据,创建学生对象,把键盘输入的输入赋值给学生对象中的成员变量
 *      4.把学生对象作为元素存储到集合中
 *      5.遍历输出
 */
public class StudentTestDemo {
    public static void main(String[] args) {
        //创建集合对象
        ArrayList<Student> array = new ArrayList<Student>();

        inputStudent(array);

        //遍历输出
        for(int i=;i<array.size();i++){
            Student s = array.get(i);
            System.out.println("学生姓名:"+s.getName()+"  "+"学生年龄:"+s.getAge());
        }
    }
    public static void inputStudent(ArrayList<Student> array){
        //键盘输入数据
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入学生姓名:");
        String name = sc.nextLine();
        System.out.println("请输入学生年龄:");
        String age = sc.nextLine();

        //创建学生对象
        Student s = new Student();
        s.setName(name);
        s.setAge(age);
        //把学生对象作为元素存储到集合中
        array.add(s);
    }
}


----------
package Test9;

public class Student {
    private String name;
    private String age;
    public Student() {

    }
    public Student(String name, String age) {
        this.name = name;
        this.age = age;
    }
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    public String getAge() {
        return age;
    }
    public void setAge(String age) {
        this.age = age;
    }
}