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

        
    }
}

 

 

 

                        有遗漏的欢迎补充~java

相关文章
相关标签/搜索