java使用集合类应当注意的点

public static void main(String[] args) {
        String[] arr={"sdf","sdf"};
        /**
         * 要将一个array转换成一个arraylist的时候,不要这样做,这样返回的是arrays的一个静态内部类,并不是java.util.Arraylist类
         */
        List<String> list= Arrays.asList(arr);
        /**
         * 应该这样做
         */
        ArrayList<String> arrayList=new ArrayList<>(Arrays.asList(arr));
        /**
         * 判断一个数组是否包含某个值targetValue
         */
        String targetValue="a";
        Set<String> set=new HashSet<>(Arrays.asList(arr));
        set.contains(targetValue);
        /**
         * 集合循环删除元素,最简单的方法是从尾部向头部循环,如果删除一个元素时,list大小减小,原来的索引会指向其他元素
         */
        ArrayList<String> list1=new ArrayList<>(Arrays.asList("a","b","c","d"));
        for (int i = 0; i <list.size() ; i++) {
            list.remove(i);
        }
        System.out.println(list1);
        

    }

猜你喜欢

转载自blog.csdn.net/sinat_36748650/article/details/89326276