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

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

我每一次輸出都是按順序排列的

應該是無序的啊 我輸入了10個結果還是按順序排列輸出的

正在回答

4 回答

package?collection_map;

import?java.util.HashMap;
import?java.util.Map;
import?java.util.Scanner;
import?java.util.Set;

public?class?MapTest?{
????/**
?????*?用來承載學生類型對象
?????*/
????public?Map<String,?Student>?students;

????/**
?????*?在構造器中初始化students屬性
?????*
?????*?@param?args
?????*/
????public?MapTest()?{
????????this.students?=?new?HashMap<String,?Student>();
????}

????/**
?????*?測試添加:輸入學生ID,判斷是否被占用
?????*?若未被占用,則輸入姓名,創建新學生對象,并且添加到suudents中
?????*
?????*/
????public?void?testPut()?{
????????//創建一個Scanner對象,用來獲取輸入的學生ID
????????Scanner?console?=?new?Scanner(System.in);
????????int?i?=?0;
????????while?(i?<?3)?{
????????????System.out.println("請輸入學生ID:");
????????????String?ID?=?console.next();
????????????//判斷學生ID是否已經被占用了
????????????Student?st?=?students.get(ID);
????????????if?(st?==?null)?{
????????????????System.out.println("請輸入學生的姓名:");
????????????????String?name?=?console.next();
????????????????//創建新的學生對象
????????????????Student?newStudent?=?new?Student(ID,?name);
????????????????//添加學生信息盡students
????????????????students.put(ID,?newStudent);
????????????????//輸出已添加成功
????????????????System.out.println("已成功添加學生:"?+?students.get(ID).name);
????????????????i++;
????????????}?else?{
????????????????System.out.println("輸入學生ID已存在,請重新輸入!");
????????????????continue;
????????????}
????????}
????}

????public?void?testKeySet()?{
????????//通過KeySet方法,返回Map中的所有“鍵的Set合集
????????Set<String>?KeySet?=?students.keySet();
????????//取得students的容量
????????System.out.println("學生的數量為:"?+?students.size());
????????//遍歷KeySet,取得每一個鍵值,再調用get方法取得每個鍵值對應的Value值
????????for?(String?stuId?:?KeySet)?{
????????????Student?st?=?students.get(stuId);
????????????if?(st?!=?null)
????????????????System.out.println("學生:"?+?st.name);
????????}
????}

????public?static?void?main(String[]?args)?{
????????MapTest?mt?=?new?MapTest();
????????mt.testPut();
????????mt.testKeySet();
????}
}


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

我也是? 一直有序

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

在main方法里弄個循環,一直輸出就行了

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

估計使用了有序排列方法

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

舉報

0/150
提交
取消

我每一次輸出都是按順序排列的

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

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

幫助反饋 APP下載

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

公眾號

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