JAVA中List接口的使用方法:增删改查

package com.collection;

/**
 * 课程类
 * @author my-mac
 *
 */
public class Course {
    public String id;
    public String name;
    
    public Course() {
        // TODO Auto-generated constructor stub
    }

    public String getId() {
        return id;
    }

    public void setId(String id) {
        if(id == ""){
            System.out.println("请输入id");
        }else{
            this.id = id;
        }
    }

    public String getName() {
        return name;
    }
 
    public void setName(String name) {
        if(name == ""){
            System.out.println("请输入name");
        }else{
            this.name = name;
        }
    }
 
    public Course(String id, String name){
        this.setId(id);
        this.setName(name);
    }
}
package com.collection;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.Iterator;
import java.util.List;

/**
 * 备选课程类
 * @author my-mac
 *
 */
public class ListTest {
    
    public List courseToSelect;// 存放备选课程的List
    
    public ListTest(){
        // List是一个接口,不能直接将它实例化
        this.courseToSelect = new ArrayList();
    
    }
    
    public void testAdd(){
        Course cr1 = new Course("1", "数据结构");
        courseToSelect.add(cr1);
        Course temp = (Course)courseToSelect.get(0);
        System.out.println("添加了课程:" + temp.id + ":" + temp.name);
        
        Course cr2 = new Course("2", "C语言");
        courseToSelect.add(0, cr2);
        Course temp2 = (Course)courseToSelect.get(0);
        System.out.println("添加了课程:" + temp2.id + ":" + temp2.name);
        
        courseToSelect.add(cr1);
        Course temp0 = (Course)courseToSelect.get(2);
        System.out.println("添加了课程:" + temp0.id + ":" + temp0.name);
        
        // int[] num = {1,2,3};
        // 这里的数组声明定义就像:int[] num = {1,2,3};
        Course[] course = {new Course("3", "离散数学"), new Course("4", "汇编语言")};
        courseToSelect.addAll(Arrays.asList(course));
        Course temp3 = (Course)courseToSelect.get(3);
        Course temp4 = (Course)courseToSelect.get(4);
        System.out.println("添加了两门课程:" + temp3.id + ":" + temp3.name + ", " + temp4.id + ":" + temp4.name);
        
        Course[] course2 = {new Course("5", "高等数学"), new Course("6", "计算机英语")};
        courseToSelect.addAll(2, Arrays.asList(course2));
        Course temp5 = (Course)courseToSelect.get(2);
        Course temp6 = (Course)courseToSelect.get(3);
        System.out.println("添加了两门课程:" + temp5.id + ":" + temp5.name + ", " + temp6.id + ":" + temp6.name);
    }
    
    /**
     * 取得List中的元素方法
     * @param args
     */
    public void testGet(){
        int size = courseToSelect.size();
        for (int i = 0; i 
testAdd()
testGet()
testIterator()
testForEach()
testRemove()
testType()

你可能感兴趣的:(JAVA中List接口的使用方法:增删改查)