首页 > 其他分享 >ArrayList的使用

ArrayList的使用

时间:2023-04-15 15:55:22浏览次数:43  
标签:ArrayList list System add 使用 new out

ArrayList的使用

储存随机数字

题目要求

image-20230415144330638

代码实现

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

public class demo08 {
    public static void main(String[] args) {
        ArrayList<Integer> list = new ArrayList<>();
        Random r = new Random();

        for (int i = 0; i < 6; i++) {
            int num = r.nextInt(33) + 1;
            list.add(num);
        }
        System.out.println(list);


    }
}

储存自定义对象

题目要求

image-20230415150507727

代码实现

import java.util.ArrayList;

public class demo01 {
    public static void main(String[] args) {
        Student one = new Student("蔡徐坤", 19);
        Student two = new Student("王一博", 20);
        Student three = new Student("易烊千玺", 23);
        Student four = new Student("王源", 21);
        ArrayList<Student> list = new ArrayList<>();
        list.add(one);
        list.add(two);
        list.add(three);
        list.add(four);
        for (int i = 0; i < list.size(); i++) {
            Student stu = list.get(i);
            System.out.println("姓名:" + stu.getName() + ",年龄:" + stu.getAge());
        }
    }
}

集合作为方法参数

题目要求

image-20230415151837248

image-20230415151852396

代码实现

import java.util.ArrayList;

public class demo02 {
    public static void main(String[] args) {
        ArrayList<String> list = new ArrayList<>();
        list.add("易烊千玺");
        list.add("王源");
        list.add("王俊凯");
        list.add("蔡徐坤");
        list.add("王一博");

        System.out.println(list);
        printArrayList(list);


    }

    public static void printArrayList(ArrayList<String> list) {
        System.out.print("{");
        for (int i = 0; i < list.size(); i++) {
            String s = list.get(i);
            if (i != 0) {
                System.out.print("@" + s);
            } else {
                System.out.print(s);

            }
        }
        System.out.println("}");


    }


}



集合作为方法的返回值

题目要求

产生一个装有20个随机数的大集合,调用方法产生一个是由大集合里面的偶数所构成的小集合

image-20230415154426626

代码示例

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

public class demo03 {
    public static void main(String[] args) {
        ArrayList<Integer> bigList = new ArrayList<>();
        Random r = new Random();
        for (int i = 0; i < 20; i++) {
            int num = r.nextInt(100) + 1;
            bigList.add(num);
        }
        System.out.println(bigList);
        ArrayList <Integer> smallList =getSmall(bigList);
        System.out.println("该集合有"+smallList.size()+"个偶数元素");
        System.out.println(smallList);



    }

    public static ArrayList<Integer> getSmall(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;

    }
}

标签:ArrayList,list,System,add,使用,new,out
From: https://www.cnblogs.com/harper886/p/17321269.html

相关文章

  • kubesphere流水线使用kaniko在容器中构建镜像
    kubesphere流水线使用kaniko在容器中构建镜像Kaniko-更安全可靠的方式在Kubernetes内构建容器镜像kaniko是一个在容器或Kubernetes内从Dockerfile构建容器镜像的工具。kaniko不依赖Docker守护进程,完全在用户空间执行Docker文件中的每个命令。这使得在不能轻易或安全地运行Doc......
  • handyControl使用datagrid
    使用HandyControl实现多选的DataGrid 本文在MVVM模式先实现了基于HandyControl的DataGrid多选,同时展示了为DataGrid单元格显示不同颜色的方法,开发环境为:WPF+Prism+HandyControl。  1、添加多选列<DataGridTemplateColumnWidth="Auto"><DataGridTemplateColu......
  • java8使用stream流将list转map
    java8使用stream流将list转map原文链接:https://blog.csdn.net/weixin_43769566/article/details/123815887stream将list转化为map在Stream流中将List转换为Map,是使用Collectors.toMap方法来进行转换。1.key和value都是对象中的某个属性值。Map<String,String>userMap1......
  • miui12ai电话助理使用方法
    miui12推出很多新的功能,就比如这次的ai通话助理升级为了ai通话,但是很多新用户却不知道怎么打开,今天就为这些小伙伴带来了使用ai通话的方法,一起看看吧。miui12ai电话助理在哪:1、点击左下角处的“电话”。2、点击三个横线。3、在“功能选项”中选择“AI”。4、在“声明与条......
  • 使用 Python 的 socket 库来实现一个简单的 Socket 示例
    以下是一个简单的服务器端和客户端的例子:服务器端:pythonimportsocket#创建socket对象serversocket=socket.socket(socket.AF_INET,socket.SOCK_STREAM)#获取本地主机名host=socket.gethostname()#设置端口号port=9999#绑定端口号serversocket.bind((h......
  • Zotero 设置坚果云同步(使用 WebDAV 的方法)
    1.坚果云设置登录坚果云:官网,注册账号1.建立个人文件夹:zotero2.在网页打开右上角的账户信息,并选择安全选项在页面下方选择添加应用并输入与前面文件夹对应的名称zotero2.Zotero中设置选择编辑中的首选择项,打开同步将坚果云网站对应的信息依次填入zotero中,验......
  • Mysql 中,为什么 WHERE 使用别名会报错,而 ORDER BY 不会报错?
       Mysql中,为什么WHERE使用别名会报错,而ORDERBY不会报错? 我们先对salary*12命名一个别名annual_salSELECTemployee_id,salary,salary*12annual_salFROMemployeesORDERBYannual_sal; 这段代码以annual_sal升序输出且正常执行没有报错。说明orderby......
  • ROS2的安装与使用
    ROS2的安装与使用(超详细图文教程)如果前面的虚拟机以及Ubuntu22.04镜像都安装好了,根据目录直接跳到ROS2的安装。资料参考于:古月居VMware虚拟机的安装安装地址:对于不了解liunx的新手来说,装双系统可能不是很友好,建议使用虚拟机安装ubuntu。这里推荐VMware这款虚拟机。官方......
  • 使用okhttp-4.10.0.jar报,但是发现没有HttpLoggingInterceptor的解决方法
    HttpLoggingInterceptor是OkHttp库中的一个拦截器,可以用于记录HTTP请求和响应的信息,如请求和响应的头部、HTTP方法和请求体等。在OkHttp3.x版本中,HttpLoggingInterceptor是内置的,可以直接使用。但是在OkHttp4.x版本中,HttpLoggingInterceptor被移动到了另外一个库ok......
  • pnpm 安装以及使用
    初始化--使用pnpm做包管理,本地未安装pnpm的,请先全局安装pnpm在cmd中输入npminstall-gpnpm-一般来说记这个就行常用代码启动项目(和npm一样即可)pnpmrundev|下载包(XXX)pnpminstall(XXX)遇到的问题:无法加载文件C:\Users\hp\AppData\Roaming\npm\pnpm.ps1,因为在......