List的基本应用

2019-06-28  本文已影响0人  yuanzhizhuo

import java.util.ArrayList;

import java.util.Arrays;

import java.util.List;

public class ListTest {

private ListcourseToSelect;

    //ListTest的构造器

    public ListTest(){

this.courseToSelect =new ArrayList();

    }

//添加方法

    public void testAdd(){

//添加单个元素

        //直接添加,默认添加到队尾

        System.out.println("添加了以下元素:");

        courseToSelect.add(new Course("1", "数据结构"));

        System.out.println("课程编号:" + ((Course)courseToSelect.get(0)).getId() +

"\t课程名称:" + ((Course)courseToSelect.get(0)).getName());

        //添加时指定元素添加的位置

        courseToSelect.add(1, new Course("2","离散数学"));

        System.out.println("课程编号:" + ((Course)courseToSelect.get(1)).getId() +

"\t课程名称:" + ((Course)courseToSelect.get(1)).getName());

        //添加多个元素

        //将数组中的元素添加进list

        Course[] course = {new Course("3", "高等数学"), new Course("4", "大学英语")};

        courseToSelect.addAll(Arrays.asList(course));

        System.out.println("课程编号:" + ((Course)courseToSelect.get(2)).getId() +

"\t课程名称:" + ((Course)courseToSelect.get(2)).getName());

        System.out.println("课程编号:" + ((Course)courseToSelect.get(3)).getId() +

"\t课程名称:" + ((Course)courseToSelect.get(3)).getName());

        //添加时指定数组添加的位置

        Course[] courses2 = {new Course("5", "微机原理"), new Course("6", "软件设计")};

        courseToSelect.addAll(4, Arrays.asList(courses2));

        System.out.println("课程编号:" + ((Course)courseToSelect.get(4)).getId() +

"\t课程名称:" + ((Course)courseToSelect.get(4)).getName());

        System.out.println("课程编号:" + ((Course)courseToSelect.get(5)).getId() +

"\t课程名称:" + ((Course)courseToSelect.get(5)).getName());

    }

//删除方法

    public void testRemove(){

//删除指定位置上的元素

        courseToSelect.remove(courseToSelect.get(0));

        //删除多个元素

        Course[] courses3 = {(Course)courseToSelect.get(1), (Course)courseToSelect.get(2)};

        courseToSelect.removeAll(Arrays.asList(courses3));

    }

//修改方法

    public void testSet(){

//将3位置上的元素修改为“C语言”

        System.out.println("修改第3位置上的元素位“C语言”");

        courseToSelect.set(3, new Course("4", "C语言"));

    }

//获取方法

    public void testGet(){

System.out.println("数组长度为:" +courseToSelect.size());

        System.out.println("有以下课程");

        for (Object obj:courseToSelect){

Course co = (Course)obj;

            System.out.println(co.getId() +":" + co.getName());

        }

}

public static void main(String[] args) {

ListTest listTest =new ListTest();

        //添加元素后

        listTest.testAdd();

        listTest.testGet();

        //修改元素后

        listTest.testSet();

        listTest.testGet();

        //删元素除后

        listTest.testRemove();

        listTest.testGet();

    }

}

上一篇 下一篇

猜你喜欢

热点阅读