2个回答
展开全部
推荐用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());
代码简洁,易懂
Stream.iterate:制造一个stream,0,1,2,3,....无穷
limit:截取前10000个(不包括10000)
map:把里面的数字进行转化,转化为String,若不足4位的前面补0
collect:转化为数组
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
ArrayList<String> list = new ArrayList<String>();
for (int i = 1; i <= 9999; i++) {
if (String.valueOf(i).length()==1) {
list.add("000"+i);
}else if (String.valueOf(i).length()==2){
list.add("00"+i);
}else if (String.valueOf(i).length()==3){
list.add("0"+i);
}else{
list.add(String.valueOf(i));
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询