鱼C论坛

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

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

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

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

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

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

  2. import java.util.ArrayList;
  3. import java.util.Random;

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

  8. 分析:

  9. */
  10. public class Demo9ArrayListReturn {

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

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

  22.     }


  23.     public static ArrayList returnArrayList(ArrayList<Integer> list) {
  24.         ArrayList<Integer> arrayList = new ArrayList<>();
  25.         for (int i = 0; i < 20; i++) {
  26.             if (list.get(i) % 2 == 0) {
  27.                 arrayList.add(list.get(i));
  28.             }
  29.         }
  30.         return arrayList;
  31.     }
  32. }
复制代码
最佳答案
2019-7-15 15:57:59
这就好比,你买一个东西,每天用同一个,和你每天都买一个新的用,你觉得哪种代价更小?
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-4-18 19:08

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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