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); } }
士大夫
诸葛
浙公网安备 33010602011771号