1.比较数组和List谁更快? 就添加和遍历来讲,数组运行速度确实比List更快,但是数据量不大的情况下两者几乎无差别。数量级在百万级别以上,数组确实比List要快上不少。 List在操作上比数组更加灵活。 2.如何将数组转换成ArrayList? String[] sArr = new String[]{ "aa", "bb", "cc", "dd"}; ArrayList<String> list = new ArrayList<>(Arrays.asList(sArr)); 3.检查数组是否含有某个值 使用ArrayList方法 String[] values = { "AB","BC","CD","AE"}; boolean contains = Arrays.asList(values).contains("CD"); 使用apache utils相关类 String[] fieldsToInclude = { "id", "name", "location" }; boolean contains = ArrayUtils.contains( fieldsToInclude, "name" ); java8下可以使用Stream String[] values = { "AB","BC","CD","AE"}; boolean contains = Arrays.stream(values).anyMatch("CD"::equals); 数组类型为int,long,double等基本类型 int[] a = { 1,2,3,4}; boolean contains = IntStream.of(a).anyMatch(x -> x == 5); double[] d = { 65D,76D}; boolean contains = DoubleStream.of(d).anyMatch(x -> x == 65D); 4.如何将ArrayList转换成String[] String[] arr = new String[list.size()]; arr = list