zoukankan      html  css  js  c++  java
  • List接口

    List接口

    1. 特点:有序、有下标、元素可以重复

    2. 常用方法:

      • void add(int index,Object o)  //在index位置插入对象o

      • boolean addAll(int index,Collection c)  //将一个集合中的元素添加到此集合中的index位置

      • Object get(int index)  //返回集合中指定位置的元素

      • List subList(int fromIndex,int toIndex)  //返回fromIndex和toIndex之间的集合元素

    List接口的使用(1)

    示例代码:

    /**
     * List子接口的使用
     */
    public class HelloWorld {
        public static void main(String[] args) {
        //创建一个集合对象
            List list = new ArrayList();
            //1.添加
            list.add("a");
            list.add("b");
            list.add(0,"c");
            System.out.println(list.size());
            System.out.println(list.toString());
            //2.删除
            list.remove(0);
            System.out.println(list.size());
            System.out.println(list.toString());
            System.out.println("------------------------------------");
            //3.遍历
            //3.1使用for遍历
            for (int i = 0; i <list.size() ; i++) {
                System.out.println((String) list.get(i));
            }
            System.out.println("------------------------------------");
            //3.2增强for
            for (Object o:list) {
                System.out.println(o);
            }
            System.out.println("------------------------------------");
            //3.3 使用迭代器
            Iterator iterator = list.iterator();
            while (iterator.hasNext()){
                System.out.println(iterator.next());
            }
            //3.4  列表迭代器 ListIterator   向前向后遍历都可以   可以添加、删除、修改元素
            ListIterator listIterator = list.listIterator();
            //从前往后
            while (listIterator.hasNext()){
                System.out.println(listIterator.nextIndex()+":"+listIterator.next());
            }
            System.out.println("------------------------------------");
            //从后往前
            while (listIterator.hasPrevious()){
                System.out.println(listIterator.previousIndex()+":"+listIterator.previous());
            }
            System.out.println("------------------------------------");
            //4.判断
            System.out.println(list.contains("a")); //是否存在
            System.out.println(list.isEmpty()); //是否为空
            System.out.println("------------------------------------");
    
            //5.获取元素位置
            System.out.println(list.indexOf("a"));
        }
    }

    List接口的使用(2)

    示例代码:

    /**
     * List子接口的使用
     */
    public class HelloWorld {
        public static void main(String[] args) {
        //创建一个集合对象
            List list = new ArrayList();
            //1.添加数字类型(自动装箱操作)
            list.add(20);
            list.add(30);
            list.add(40);
            list.add(50);
            list.add(60);
            System.out.println(list.size());
            System.out.println(list.toString());
            //2.删除  根据下标来删除
    //        list.remove((Object) 20);
    //        list.remove(new Integer(20));
            list.remove(0);
            System.out.println(list.size());
            System.out.println(list.toString());
            System.out.println("------------------------------------");
            //3.补充  subList  返回子集合   含头不含尾
            List list1 = list.subList(1, 3);
            System.out.println(list1.toString());
    
        }
    }

     

  • 相关阅读:
    使用VMware Workstation和Virtual Network Editor管理虚拟网络
    关于VMware虚拟机的上网问题[Workstation版本] [备用]
    verycd上的一些视频课程
    什么是HD , HDTV , BD(BluRay) , HDDVD
    Vim 统计(利用自身替换的副作用)
    zz再谈“安防IT化”
    浙江大学-英特尔嵌入式技术中心成立
    shell脚本条件测试与比较
    shell脚本特殊变量与变量子串相关知识
    Linux基础和帮助
  • 原文地址:https://www.cnblogs.com/qiudajiang/p/13260420.html
Copyright © 2011-2022 走看看