2020-01-13

从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());

    }

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容