从1到50W,找出其中能够被3整除的个数。
public class Test
{
public static void main(String[] args) {
Vector count =new Vector();
List list =new ArrayList();
List> listRes =new ArrayList>();
for (int i =1; i <=200; i++) {
list.add(i);
if (i %20 ==0) {
//重新初始化一个List
List listTemp =new ArrayList();
list.forEach(x ->listTemp.add(x));
listRes.add(listTemp);
list.clear();
}
}
listRes.parallelStream().forEach(x -> x.forEach(y ->{
if (y %3 ==0) {
count.add(y);
}
}));
// 对list 进行升序排序
Collections.sort(count);
// 对list 进行降序排序
// Collections.sort(count,new Comparator() {
// @Override
// public int compare(Integer o1, Integer o2) {
// // 返回值为int类型,大于0表示正序,小于0表示逆序
// return o2-o1;
// }
// });
for (int i =0; i < count.size(); i++) {
System.out.print(count.get(i) +" ");
if ((i +1) %20 ==0) {
System.out.println();
}
}
System.out.println();
System.out.println(count.size());
}