当前位置: 首页 > news >正文

用一个大集合存入20个随机数字,然后筛选其中的偶数元素,放到小集合中

package com.company.DaYuanXue;/*
 *@author wanghongyuan
 *@Create 2020/12/5 22:10
 *题目:
 用一个大集合存入20个随机数字,然后筛选其中的偶数元素,放到小集合中。
 要求使用自定义的方法来实现筛选。

 分析 思路
 1.需要创建一个大集合存入20个随机数字,然后筛选其中的偶数元素,放到小集合中
 2.随机数就用到Random,nextint
 3.循环20次,把随机数放入大集合中:用for,add方法;
 4.定义一个方法,用来进行筛选。
 筛选是需要将大集合中的偶数挑选出来,并将偶数元素放到小集合中
 定义一个方法的三要素
 返回值类型:ArrayList小集合(里面的元素不确定)
 方法名称:getSmallList
 参数列表:ArrayList大集合里面装着20个大元素。
 5.判断是不是偶数,用num %2 ==0;
 6.如果是就放到小集合中,如果不是的话就不放。
 */

import java.util.ArrayList;
import java.util.Random;

public class ArrayListDemo03 {
    public static void main(String[] args) {
        ArrayList<Integer> bigList= new ArrayList<>();
        Random random = new Random();

        for (int i = 0; i < 20; i++) {
            int a = random.nextInt(100);
            //System.out.println(a);
            bigList.add(a);
            //System.out.println(bigList);
        }
        ArrayList<Integer> smallList = getSmallList(bigList);
        System.out.println("偶数的个数有:"+ smallList.size());
        for (int i1 = 0; i1 < smallList.size(); i1++) {
            System.out.println(smallList.get(i1));
        }
    }
    public static ArrayList<Integer> getSmallList(ArrayList<Integer> bigList){
        // 创建一个小集合
        ArrayList<Integer> smallList = new ArrayList<>();
        for (int i = 0; i < bigList.size(); i++) {
            int num = bigList.get(i);
            if (num%2 == 0){
                smallList.add(num);
            }
        }
        return smallList;
    }
}




相关文章:

  • String的用法截取,转换,切割
  • 由{1,2,3}转换成[word1#word2#word3#]]
  • 统计大写小写数字和其他字符串
  • static的用法静态方法的注意事项
  • Static的补充
  • Arrays的补充
  • Arrays的使用
  • Math的使用。
  • 抽象类的说明及使用
  • 继承的综合案例
  • 接口概述及用法
  • 接口允许默认的方法。
  • Java9+,接口内容小结
  • 多态的理解
  • 子类和父类的成员变量和成员方法的用法
  • Angular 响应式表单 基础例子
  • hadoop入门学习教程--DKHadoop完整安装步骤
  • happypack两次报错的问题
  • JavaScript HTML DOM
  • java架构面试锦集:开源框架+并发+数据结构+大企必备面试题
  • js操作时间(持续更新)
  • JS创建对象模式及其对象原型链探究(一):Object模式
  • nfs客户端进程变D,延伸linux的lock
  • oschina
  • passportjs 源码分析
  • SQLServer插入数据
  • vue数据传递--我有特殊的实现技巧
  • 从PHP迁移至Golang - 基础篇
  • 搭建gitbook 和 访问权限认证
  • 代理模式
  • 翻译:Hystrix - How To Use
  • 给Prometheus造假数据的方法
  • 深度学习中的信息论知识详解
  • 实习面试笔记
  • 支付宝花15年解决的这个问题,顶得上做出十个支付宝 ...
  • ​低代码平台的核心价值与优势
  • !$boo在php中什么意思,php前戏
  • ### Error querying database. Cause: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException
  • #{}和${}的区别?
  • #大学#套接字
  • #图像处理
  • (分布式缓存)Redis分片集群
  • (附源码)计算机毕业设计ssm高校《大学语文》课程作业在线管理系统
  • (论文阅读11/100)Fast R-CNN
  • (算法二)滑动窗口
  • (提供数据集下载)基于大语言模型LangChain与ChatGLM3-6B本地知识库调优:数据集优化、参数调整、Prompt提示词优化实战
  • (转载)VS2010/MFC编程入门之三十四(菜单:VS2010菜单资源详解)
  • (转载)虚函数剖析
  • .net 8 发布了,试下微软最近强推的MAUI
  • .net core使用RPC方式进行高效的HTTP服务访问
  • .NET LINQ 通常分 Syntax Query 和Syntax Method
  • .NET Standard 支持的 .NET Framework 和 .NET Core
  • .net 使用ajax控件后如何调用前端脚本
  • .net分布式压力测试工具(Beetle.DT)
  • ?php echo $logosrc[0];?,如何在一行中显示logo和标题?