Java中List的一些常用用法

Java中List的常用操作

主要操作包括增、删、查、改

        List<Integer> list=new ArrayList<Integer>(); //定义一个整数型的List
        
        list.add(e); //在list尾部添加一个元素
        
        list.add(index,e); //在指定的位置添加一个元素
        
        list.add(index,Collection<?extends E>c); //添加指定添加指定 collection 中的
       // 所有元素到此列表的结尾,顺序是指定 collection 的迭代器返回这些元素的顺序
       
        list.clear(); // 从列表中移除所有元素(可选操作)。
        
        list.contains(e); //如果列表包含指定的元素,则返回 true。
        
        list.size(); //获取list中的元素个数
        
        list.remove(e); // 从此列表中移除第一次出现的指定元素(如果存在)(可选操作)。
       
        list.get(index); // 返回列表中指定位置的元素。
         
        list.indexOf(e); //返回此列表中第一次出现的指定元素的索引;如果此列表不包含该元素,则返回 -1。
        
        list.set(index,e); //用指定元素替换列表中指定位置的元素(可选操作)。
        
        list.subList(fromindex,toindex); // 返回列表中指定的 fromIndex(包括 )和 toIndex(不包括)之间的部分视图。
        
        /*List的遍历*/
        第一种:
        这种方式在循环执行过程中会进行数据锁定,    性能稍差,    同时,如果你想在寻欢过程中去掉某个元素,只能调用it.remove方法,    不能使用list.remove方法,    否则一定出现并发访问的错误.   
        for(Iterator<String>  it = list.iterator(); it.hasNext();   ) {  
               ....  
        }  
        第二种:
        内部调用第一种, 换汤不换药,  因此比Iterator 慢,这种循环方式还有其他限制, 不建议   使用它。
        for(String  data : list) {  
                .....  
        }  
        第三种:
        内部不锁定, 效率最高, 但是当写多线程时要考虑并发操作的问题。
        for(int i=0;i<list.size();i++) {  
           String  s = list.get(i);  
                ...  
        }   
         

版权声明:本文为weixin_43542466原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。