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

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

Hashset不是無序的嗎?

package?com.imooc;import?java.util.HashSet;public?class?Test?{/**?*?一、創建一副撲克牌?包括四種花色:黑桃、紅桃、梅花、方片?十三種點數?2-10,JQKA?不考慮大小王?*?二、創建兩名玩家??玩家至少要有ID、姓名、手牌等屬性,手牌為撲克牌的集合?*?三、洗牌??將只按創建的“一副撲克牌”打亂順序?*?四、發牌?將洗牌之后的撲克牌集合,從第一張開始,發給兩名玩家,按照一人一張的方式,每人發兩張?*?五、游戲?比較兩名玩家手中的撲克牌,規則為:取兩人各自手中點數最大的牌進行比較,點數大的贏;?*?????????若兩人各自的點數最大的牌相等,則再按花色比較?*?@param?args?*/		/*	*?創建并展示撲克牌	*/	static?Card[]?c?=?		???{new?Card("黑桃",1),new?Card("黑桃",2),new?Card("黑桃",3),new?Card("黑桃",4),new?Card("黑桃",5),new?Card("黑桃",6),			new?Card("黑桃",7),new?Card("黑桃",8),new?Card("黑桃",9),new?Card("黑桃",10),new?Card("黑桃",11),new?Card("黑桃",12),new?Card("黑桃",13),			new?Card("紅桃",1),new?Card("紅桃",2),new?Card("紅桃",3),new?Card("紅桃",4),new?Card("紅桃",5),new?Card("紅桃",6),			new?Card("紅桃",7),new?Card("紅桃",8),new?Card("紅桃",9),new?Card("紅桃",10),new?Card("紅桃",11),new?Card("紅桃",12),new?Card("紅桃",13),			new?Card("梅花",1),new?Card("梅花",2),new?Card("梅花",3),new?Card("梅花",4),new?Card("梅花",5),new?Card("梅花",6),			new?Card("梅花",7),new?Card("梅花",8),new?Card("梅花",9),new?Card("梅花",10),new?Card("梅花",11),new?Card("梅花",12),new?Card("梅花",13),			new?Card("方片",1),new?Card("方片",2),new?Card("方片",3),new?Card("方片",4),new?Card("方片",5),new?Card("方片",6),			new?Card("方片",7),new?Card("方片",8),new?Card("方片",9),new?Card("方片",10),new?Card("方片",11),new?Card("方片",12),new?Card("方片",13),			};		public?static?void?createCard(){		System.out.println("----------創建撲克牌...----------");		System.out.println("----------撲克牌創建成功!----------");		System.out.print("為:[");		System.out.print(c[0].color+c[0].point);		for(int?i=1;i<52;i++){			System.out.print(","+c[i].color+c[i].point);		}		System.out.println("]");			}	/*	*?洗牌	*/	public?static?void?washCard(){		System.out.println("-----------開始洗牌...----------");		HashSet<Card>?cardsToSelect?=?new?HashSet<Card>();		System.out.println("----------洗牌結束!----------");		for(int?i=0;i<52;i++){			cardsToSelect.add(c[i]);		}		for(Card?s?:?cardsToSelect){			System.out.print(s.color+s.point+"?");		}	}	public?static?void?main(String[]?args)?{		//?TODO?Auto-generated?method?stub		createCard();		washCard();	}}

寫完洗牌后,發現不管怎么洗,遍歷出來的都是一樣的。HashSet不是無序的嗎?

正在回答

2 回答

https://www.zhihu.com/question/28414001/answer/40733996

你可以看看這個,雖然我也不太懂

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

遍歷出來的一直是這個

黑桃8 方片13 方片11 黑桃11 黑桃7 方片5 紅桃11 方片12 黑桃3 方片4 紅桃7 黑桃9 黑桃13 梅花8 梅花11 黑桃10 梅花6 紅桃1 方片10 紅桃9 紅桃8 梅花4 紅桃6 黑桃12 紅桃13 梅花9 黑桃5 紅桃10 梅花10 梅花5 梅花2 方片8 黑桃6 方片6 方片3 方片7 梅花13 紅桃4 黑桃4 方片9 黑桃1 梅花3 梅花1 紅桃2 方片1 紅桃12 梅花7 黑桃2 方片2 紅桃3 紅桃5 梅花12?

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

舉報

0/150
提交
取消

Hashset不是無序的嗎?

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

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

幫助反饋 APP下載

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

公眾號

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