• Java----list常用方法汇总


    package ListTest;
    
    import java.util.ArrayList;
    import java.util.Iterator
    ;
    import java.util.List;
    
    /**
     * @author user:11963
     * @version date:2017年12月19日 下午12:17:56
     * 
     */
    public class ListDemo {
        public static void main(String[] args) {
            List list = new ArrayList();
            list.add("a");// 向集合中追加元素
            list.add(1, "b");// 向集合的制定位置中追加元素
            list.addAll(list);// 向集合追加一个collection,只可追加collection,由于java不提供collection的实现,由它的下级接口来实现
            list.addAll(4, list);// 与上述含义相同, “4”意为追加元素所放的位置
            int i = list.size();// 长度
            System.out.println(i);
            list.get(0);// 根据元素下标来取集合中的元素
            list.remove(7);// 根据集合中元素下标位置来删除元素
            // 此方法是用来比较的,与equals比较相似,现在list的元素中有[a, b, a, b, a, b, a],来和"a,b,c"比较会返回false,
            // 但是注意再用来比较String字符串的时候会进行局部的比较,两组字符串部分相同的情况下会返回true
            list.contains("a,b,c");
            //为了将List转为数组,JDK提供了toArray
            //实现方式一:
            String [] array=(String[]) list.toArray(new String[list.size()]);
            for(String arrays: array) {
                System.out.println(arrays);
            }
            //方式二:
            String [] arr=new String [list.size()];
            list.toArray(arr);
            for(String arrs: arr) {
                System.out.println(arrs);
            }
            //在集合中判断是否为空 ,不空返回false,空会返回true,常常会与null!=list来共同判定集合是否为空,
            //null!=list和list.isempty最大的区别是:一个人要喝水,前者判断是否有水杯,后者判断的是水杯是否有水
            System.out.println(list.isEmpty());//false
            System.out.println(null!=list);//true
            //该方法去比较两个对象时,首先先去判断两个对象是否具有相同的地址,如果是同一个对象的引用,则直接放回true;如果地址不一样,
            //则证明不是引用同一个对象,接下来就是挨个去比较两个字符串对象的内容是否一致,完全相等返回true,否则false。
            //这里会涉及到hashcode相关内容,我会单独开一篇来介绍
            list.equals(arr);//false
            //在集合中查找元素 ,"a"如果有 ,返回所查找元素的下标,如果不存在则返回-1
            list.indexOf("a");
            //打印集合元素
            //方式一:
            Iterator it=list.iterator();
            while(it.hasNext()) {
                String string=(String) it.next();
                System.out.println(string);
            }
            //方式二:
            for (Object o:list) {
                System.out.println(o);
            }
            //方式三:
            for(int s=0;s<list.size();s++) {
                System.out.println(list.get(s));
            }
            //将list释放,元素清空,且无返回值
            list.clear();
            System.out.println(list);
    
            
        }
    }

                            有遗漏的欢迎补充~

  • 相关阅读:
    利用Ajax调用controller方法并传递参数
    JS禁用右键+禁用Ctrl+u+禁用F12
    Web端即时通讯、消息推送的实现
    JS禁用微信复制链接、禁用转发
    模拟时钟
    CefSharp 设置cookie
    WinForm使用CefSharp内嵌chrome浏览器
    cefsharp 获取高度
    S 禁止F12和右键操作控制台,兼容各浏览器
    JS判断手机浏览器内核
  • 原文地址:https://www.cnblogs.com/mmmmyblog/p/8064960.html
Copyright © 2020-2023  润新知