为了账号安全,请及时绑定邮箱和手机立即绑定

在setTest构造器初始化的时候,为什么不使用Hashset<>呢???详细里有代码

在setTest构造器初始化的时候,为什么不使用Hashset<>呢???

public SetTest(){

        this.courseToSelect=new HashSet<Course>();

    }


正在回答

2 回答

package jhetext;

import java.util.ArrayList;
import java.util.HashSet;
import java.util.List;
import java.util.Scanner;
import java.util.Set;

public class Cou {
static List <Cou>list;
static Set <Cou>set;
String sno,name;
 public Cou(String sno,String name){
  this.sno=sno;
  this.name=name;
 }
 
 
 public Cou(){
  this.list=new ArrayList<Cou>();
  Cou cou1=new Cou("1","aa");
  Cou cou2=new Cou("2","bb");
  Cou cou3=new Cou("3","cc");
  Cou cou4=new Cou("4","dd");
  Cou cou5=new Cou("5","ee");
  list.add(cou1);
  list.add(cou2);
  list.add(cou3);
  list.add(cou4);
  list.add(cou5);
  
  for(Cou c:list){
  
   System.out.println(c.sno+"  "+c.name);
  }
 }
 
 
 public static void main(String[] args) {
  set=new HashSet();
  Cou n=new Cou();
  Scanner scanner=new Scanner(System.in);
  for(int i=0;i<3;i++){
   
   String s=scanner.next();
   
   for(Cou c:list){
    if(c.sno.equals(s)){
     set.add(c);
     
    }
   }
   
  }System.out.println("set:");
  for(Cou c:set){
   
   System.out.println(c.sno+"  "+c.name);
  }
  
  

 }

}


0 回复 有任何疑惑可以回复我~
#1

yy_tt 提问者

谢谢!
2017-06-11 回复 有任何疑惑可以回复我~

我个人认为在程序上应该也是可以的,但是set是无序的,每次选课课程打印出来的排列顺序都会不一样吧,正常情况每次选课时弹出的提示中课程的排列顺序应该一样吧,所以用list

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

在setTest构造器初始化的时候,为什么不使用Hashset<>呢???详细里有代码

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信