Java高效打印出0000-9999之间所有的值存到arraylist集合中
public static void main(String[] args) { /** * 推荐用Java8 的新特性Stream来处理 */ List<String> lsit = Stream.iterate(0, item -> item + 1).limit(10000).map(item -> { String str = item.toString(); while (str.length() < 4) str = "0" + str; return str; }).collect(Collectors.toList()); for (String str :lsit) { System.out.println(str); } }
Stream.iterate:制造一个stream,0,1,2,3,....无穷
limit:截取前10000个(不包括10000)
map:把里面的数字进行转化,转化为String,若不足4位的前面补0
collect:转化为数组