亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

我的set為什么是順序輸出

跟老師一樣敲的。但是我是順序輸出。我用的是MyEclipse。不是set是隨機嗎。我試了至少4次不一樣的東西了都是順序


package com.imooc.collection;


import java.util.HashMap;

import java.util.Map;

import java.util.Scanner;

import java.util.Set;


public class MapTest {


public Map<String,Student>students;

public MapTest() {

this.students=new HashMap<String,Student>();

}

public void testPut() {

Scanner console=new Scanner(System.in);

int i=0;

while(i<3) {

System.out.println("請輸出學生ID:");

String ID=console.next();

Student st=students.get(ID);

if(st==null) {

System.out.println("請輸入學生姓名:");

String name=console.next();

Student newStudent=new Student(ID,name);

students.put(ID, newStudent);

System.out.println("成功添加學生:"+students.get(ID).name);

i++;

}else {

System.out.println("該學生ID已被占用");

}

}

}

public void testKeySet() {

Set<String>keySet=students.keySet();

for(String stuId:keySet) {

Student st=students.get(stuId);

if(st!=null)

System.out.println("學生:"+st.name);

}

}

public static void main(String[] args) {

// TODO Auto-generated method stub

MapTest mt=new MapTest();

mt.testPut();

mt.testKeySet();

}


}


正在回答

2 回答

感覺是版本問題,我也和你一樣,不過我是根據id大小順序輸出的

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

慕無忌8817699 提問者

之前我這問題解決了。電腦到第二天重啟過后就好了。好像經常eclipse有些問題得重開下或重啟下才能解決
2019-11-22 回復 有任何疑惑可以回復我~

你用的是hashmap, 集合才是無序的

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

慕無忌8817699 提問者

但是輸出用的是set。本節老師也說是無序的
2019-11-03 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

我的set為什么是順序輸出

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號