Java高效打印出0000-9999之间所有的值存到arraylist集合中

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:转化为数组


赞(52) 打赏
未经允许不得转载:优客志 » JAVA开发
分享到:

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏