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

     

  • 相关阅读:
    JS中数组Array的用法{转载}
    XML运用于编程
    Net下Attribute的特性简单入门(转)
    JS比较好用的一些方法搜集
    再也不用为找loading图标而发愁(转)
    jQuery AJAX实现调用页面后台方法
    ajax 错误: invalid label
    treeview TreeNodeCollection 转化为 TreeNode[]
    怎么页面初始化时执行js方法
    asp 前台js获取后台的值
  • 原文地址:https://www.cnblogs.com/qiudajiang/p/13260420.html
Copyright © 2011-2022 走看看