马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
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;
}
}
这就好比,你买一个东西,每天用同一个,和你每天都买一个新的用,你觉得哪种代价更小?
|