第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

如何在android上洗牌ArrayMap

如何在android上洗牌ArrayMap

慕村9548890 2022-10-07 16:40:07
我正在生成一個(gè) ArrayMap 來(lái)玩紙牌游戲,我想對(duì) arrayMap 進(jìn)行洗牌,這樣我就可以毫無(wú)問(wèn)題地按順序選擇,有一些方法可以幫助我,比如 Arraylists 存在的 .shuffle() 。public ArrayMap<Integer,Carta> carte=new ArrayMap<>(dimensioneMazzo); for(int i=0;i<4;i++){    for(int j=1;j<=10;j++){        switch(i){            case 0:                 carte.put(cartePresenti,new Carta(j,Semi.Denari,false,false));                break;            case 1:                 carte.put(cartePresenti,new Carta(j,Semi.Bastoni,false,false));                break;            case 2:                 carte.put(cartePresenti,new Carta(j,Semi.Coppe,false,false));                break;            case 3:                 carte.put(cartePresenti,new Carta(j,Semi.Spade,false,false));                break;            }            this.cartePresenti=cartePresenti+1;        }    }如果沒(méi)有方法我如何隨機(jī)生成卡片?
查看完整描述

2 回答

?
慕田峪9158850

TA貢獻(xiàn)1794條經(jīng)驗(yàn) 獲得超8個(gè)贊

假設(shè)cartePresenti從零開(kāi)始。這應(yīng)該有效:


Random r = new Random();


int n = carte.size();

for (int i = n - 1; i > 0; i--) {  

    int j = r.nextInt(i + 1); 


    Carta temp = carte.get(i); 

    carte.put(i, carte.get(j));

    carte.put(j, temp);


查看完整回答
反對(duì) 回復(fù) 2022-10-07
?
瀟湘沐

TA貢獻(xiàn)1816條經(jīng)驗(yàn) 獲得超6個(gè)贊

使用替代解決方案Collection.shuffle()


//List of the indexes of the card in the old map

List<Integer> indexes = new ArrayList<Integer>();

//Map shuffled

Map<Integer, Carta> shuffledCarte = new ArrayMap<Integer, Carta>();


//Collect the indexes

For(int i = 0; i<carte.size(); i++) {

    indexes.add(i);

}


//Shuffle the indexes

indexes.shuffle();


//Create the new map, using the shuffled indexes

for(int j = 0; j<carte.size(); j++) {

    shuffledCarte.put(j, carte.get(idexes.get(j)));

}


查看完整回答
反對(duì) 回復(fù) 2022-10-07
  • 2 回答
  • 0 關(guān)注
  • 135 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)