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