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:转化为数组
未经允许请勿转载:程序喵 » Java高效打印出0000-9999之间所有的值存到arraylist集合中
程序喵