冷月云殇 发表于 2019-7-15 11:51:29

初学者编程习惯问题

我是个接触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;
    }
}

Krant5 发表于 2019-7-15 15:57:59

这就好比,你买一个东西,每天用同一个,和你每天都买一个新的用,你觉得哪种代价更小?
页: [1]
查看完整版本: 初学者编程习惯问题