美文网首页
List的基本应用

List的基本应用

作者: yuanzhizhuo | 来源:发表于2019-06-28 13:58 被阅读0次

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();

    }

}

相关文章

  • List的基本应用

    import java.util.ArrayList; import java.util.Arrays; impo...

  • flutter ListView的基本使用

    基本List 显示数据列表是移动应用程序常见的需求。Flutter包含的 ListView Widget,使列表...

  • list应用

    适配器 主页面

  • 缓存 Redis 在项目中合理使用经验总结

    文章目录 背景 基本数据类型 应用场景 string list set hash zset 注意事项 背景 Red...

  • 📅笔记

    趣学指南 ? List: 序列的基本操作 let list = [1,2,3]head list -> ...

  • list基本操作

    1、轮询 1.1 根据下标轮询 1.2 根据值轮询 2、切片 2.1 代码 3、tuple 和list 相互转化 ...

  • list 基本复习

    ArrayList:1:底层是数组结构。支持随机访问。2:扩容机制:当前数组元素下标到达数组长度时,进行1.5倍扩...

  • 2、Redis专题

    1、说一下你在项目中的redis应用场景 五种基本数据类型:String、Hash、List、Set、Sorted...

  • Python之list

    基本用法 cmp(list1,list2) len(list1) max(list1) min(list1) li...

  • remove 掉list中的数据

    list中的数据是基本数据类型的,比如List 、List 。。。的可以直接remove但list中的数据是对象...

网友评论

      本文标题:List的基本应用

      本文链接:https://www.haomeiwen.com/subject/lvvscctx.html