鱼C论坛

 找回密码
 立即注册
查看: 2961|回复: 1

[已解决]初学者编程习惯问题

[复制链接]
发表于 2019-7-15 11:51:29 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
我是个接触java没多久的萌新,最近在跟着网上的教程学习,然后发现学习过程中可能有一些细节方面的问题,课程中的老师也没有说
就比如说下面代码中的注释部分,是网课老师写的,我总感觉他那样先创建对象再使用是有一定道理的,但是不知道为什么,有没有大佬告诉我我的习惯有什么不对的地方吗?
package com.thehopeness.date5.Demo4;

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

/*
题目:
用一个大集合存入20个随机数字,然后删选其中的偶数元素,放到小集合中
要求使用自定义的方法来进行筛选

分析:

 */
public class Demo9ArrayListReturn {

    public static void main(String[] args) {
        ArrayList<Integer> biglist = new ArrayList<>();
//        Random random = new Random();//课程里的老师如果想要产生随机数会先写一个对象出来,而不是直接使用匿名对象
        for (int i = 0; i < 20; i++) {

//            int num = random.nextInt(50);
//            biglist.add(num);
            biglist.add(new Random().nextInt(50));//这种习惯是不是不好?
        }
        System.out.println(biglist);
        ArrayList<Integer> smalllist = returnArrayList(biglist);
        System.out.println(smalllist);

    }


    public static ArrayList returnArrayList(ArrayList<Integer> list) {
        ArrayList<Integer> arrayList = new ArrayList<>();
        for (int i = 0; i < 20; i++) {
            if (list.get(i) % 2 == 0) {
                arrayList.add(list.get(i));
            }
        }
        return arrayList;
    }
}
最佳答案
2019-7-15 15:57:59
这就好比,你买一个东西,每天用同一个,和你每天都买一个新的用,你觉得哪种代价更小?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2019-7-15 15:57:59 | 显示全部楼层    本楼为最佳答案   
这就好比,你买一个东西,每天用同一个,和你每天都买一个新的用,你觉得哪种代价更小?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-12-23 05:31

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表