package com.ddwei.chapter1;

import com.google.common.collect.Lists;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;

public class TestList {
    public static void main(String [] args){
        /**
         * 1        guava 测试list方法,
         * a    需引入guava包
         * b    需要jdk8(包含)以上的才支持
         */
        List<Integer> list1 = Lists.newArrayList(1,2,3);
        System.out.println("list1=="+list1);

        /**
         * 2        java.util.List方法
         * a    需要引入java.util包
         */
        List<Integer> list2 = new ArrayList();
        list2.add(1);
        list2.add(2);
        System.out.println("list2=="+list2);

        /**
         *  3       返回List集合是不可变的
         */
        List<Integer> list3 = Arrays.asList(1,2,3,4);
        System.out.println("list3=="+list3);


    }
}

 

 

list的for循环的使用方法:

//方法一 每次都要计算list的size(),运行速度会慢一些
for
(int i=0;i<skuList.size();i++){ if (skuList.get(i).getSkuCategory().equals(SkuCategoryEnum.ELECTRONICS)){ lElectronicsList.add(skuList.get(i)); } }
//方法二

/*
*jdk1.5新写法
* 优点:简洁结合泛型使用更简洁
* 缺点:jdk1.4向下不兼容
*/


for (Sku sku: skuList){ if (sku.getSkuCategory().equals(SkuCategoryEnum.ELECTRONICS)){ lElectronicsList.add(sku); } }

 

 

 

士大夫

posted on 2020-03-15 18:25  菜鸟乙  阅读(149)  评论(0)    收藏  举报