设为首页 加入收藏

TOP

Java列表(三)
2017-10-13 10:41:53 】 浏览:4062
Tags:Java 列表
tln("list:" + list); Vector list1 = new Vector(); list1.add(3); list1.add(0, 4); System.out.println("list1:" + list1); //将list2里面的数据,全部放到list1指定位置的后面 list.add(2, list1); System.out.println("list:" + list); // 清空列表,删除里面所有的数据 list1.clear(); // 判断列表里是否包含某个数据 boolean found = list.contains(2l); System.out.println("found:"+found); Vector list2 = new Vector(); list2.add(1); list2.add("我是字符串"); // 判断列表是否包含了另一个集合的所有数据 boolean containsAll = list.containsAll(list2); System.out.println("containsAll:"+containsAll); // 得到数据在列表中的位置,第一次出现 int index = list.indexOf(1); System.out.println("index:"+index); // 删除某个位置的数据 list.remove(3); System.out.println("list:" + list); // 删除指定对象的第一个出现的位置 // 注意,如果是整数,要区分其与remove(int)的区别 // 建议用 remove(new Integer(123)); 来删除数据对象 list.remove(new Integer(123)); System.out.println("list:" + list); // 删除列表里在另一个集合里存在的数据 Vector list3 = new Vector(); list3.add(1); list3.add("我是字符串"); list.removeAll(list3); System.out.println("list:" + list); // 只保留在另一个集合里存在的数据,等于交集 Vector list4 = new Vector(); list4.add(2L); list.retainAll(list4); System.out.println("list:" + list); // 替换指定位置的数据 list.add(1); list.add(2); list.add(3); list.add(4); list.add(5); list.add(6); list.add(7); list.add(8); list.set(0, 999); System.out.println("list:" + list); // 列表数据的数量 int size = list.size(); System.out.println("size:"+size); // 得到一个子数组,包含前缀,不包含后缀 List subList = list.subList(2, 5); System.out.println("subList:" + subList); // 将集合转化为数组 Object[] objs = list.toArray(); // 将集合转化为指定格式的数组 // 比如集合里保存的都是String 可能会报错 String[] objs2 = (String[]) list.toArray(new String[0]); // 列表的迭代器操作 // 顺序严格按照列表的保存的顺序 Iterator it = list.iterator(); // 列表的另一个迭代器 ListIterator listIT = list.listIterator(); //列表的另一个迭代器,可以指定起始位置 ListIterator listIT2 = list.listIterator(3); }

  

3、LinkedList

实现了双向队列的控制,包括头尾的操作,可用于堆栈和FIFO操作等。
LinkedList linkedList = new LinkedList();
代码示例

    /**
     *  linkedListTest
     */
    public static void linkedListTest(){
        LinkedList list = new LinkedList();
        list.add(1);//int
        list.add("我是字符串");
        list.add(2L);//long
        System.out.println("list:" + list);

        LinkedList list1 = new LinkedList();
        list1.add(3);
        list1.add(0, 4);
        System.out.println("list1:" + list1);

        //将list2里面的数据,全部放到list1指定位置的后面
        list.add(2, list1);
        System.out.println("list:" + list);

        // 清空列表,删除里面所有的数据
        list1.clear();

        // 判断列表里是否包含某个数据
        boolean found = list.contains(2l);
        System.out.println("found:"+found);

        LinkedList list2 = new LinkedList();
        list2.add(1);
        list2.add("我是字符串");
        // 判断列表是否包含了另一个集合的所有数据
        boolean containsAll = list.containsAll(list2);
        System.out.println("containsAll:"+containsAll);

        // 得到数据在列表中的位置,第一次出现
        int index = list.indexOf(1);
        System.out.println("index:"+index);

        // 删除某个位置的数据
        list.remove(3);
        System.out.println("list:" + list);

        // 删除指定对象的第一个出现的位置
        // 注意,如果是整数,要区分其与remove(int)的区别
        // 建议用 remove(new Integer(123)); 来删除数据对象
        list.remove(new Integer(123));
        System.out.println("list:" + list);

        // 删除列表里在另一个集合里
首页 上一页 1 2 3 4 下一页 尾页 3/4/4
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇网站三层架构学习之一 分层式结构 下一篇“老坛泡新菜”:SOD MVVM框架,让..

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目