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

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定

為什么我會(huì)重復(fù)?

package com.project;


import java.util.List;

import java.util.Random;

import java.util.ArrayList;

import java.util.Collections;



public class Imath {



Integer k;

public void testSort(){

List<String> stringlist=new ArrayList<String>();

Random random=new Random();

for(int i=0;i<10;i++){

do{

k=random.nextInt(10);

}while(stringlist.contains(k));

String b=String.valueOf(k);

stringlist.add(b);

}

System.out.println("~~~~~~~~~~排序前~~~~~~~");

for(String str:stringlist){

System.out.println("元素:"+str);

}

Collections.sort(stringlist);

System.out.println("~~~~~~~~~~排序后~~~~~~~");

for(String str:stringlist){

System.out.println("元素:"+str);

}

}


public static void main(String[] args) {


Imath math=new Imath();

math.testSort();

}


}


正在回答

2 回答

判斷重復(fù)可以換成 stringlist.contains(k+"");

contains比較的是equals的返回值

List<String>?list?=?new?ArrayList<String>();
list.add("1");
System.out.println(list.contains("1"));//true
System.out.println(list.contains(1));//false

這個(gè)你未必能理解,但是簡(jiǎn)單說(shuō)一下,有可能越解釋越糊涂

比如list.contains(1)
contains方法會(huì)把 1變成new Integer(1);//對(duì)象型

Integer i =?new Integer(1);

然后判斷對(duì)象的equals,

i.equas("1");//false

0 回復(fù) 有任何疑惑可以回復(fù)我~
#1

evil啊啊啊 提問(wèn)者

所以這里我沒(méi)有錯(cuò)啊。為什么還是會(huì)重復(fù)。。
2015-08-12 回復(fù) 有任何疑惑可以回復(fù)我~
#2

evil啊啊啊 提問(wèn)者

所以這里我沒(méi)有錯(cuò)啊。為什么還是會(huì)重復(fù)。。
2015-08-12 回復(fù) 有任何疑惑可以回復(fù)我~
#3

evil啊啊啊 提問(wèn)者

非常感謝!
2015-09-11 回復(fù) 有任何疑惑可以回復(fù)我~

while(stringlist.contains(k+"")); //?while(stringlist.contains(k)); 這行有問(wèn)題

要是直接把錯(cuò)誤點(diǎn)出來(lái)就太沒(méi)意思了

0 回復(fù) 有任何疑惑可以回復(fù)我~
#1

evil啊啊啊 提問(wèn)者

當(dāng)K值包含在集合中,重新生成一個(gè)K值。沒(méi)錯(cuò)啊。。。。。
2015-08-13 回復(fù) 有任何疑惑可以回復(fù)我~
#2

管理員 回復(fù) evil啊啊啊 提問(wèn)者

還要我怎么解釋,while(stringlist.contains(k)); 這行有問(wèn)題,改成while(stringlist.contains(k+""));
2015-08-13 回復(fù) 有任何疑惑可以回復(fù)我~
#3

evil啊啊啊 提問(wèn)者 回復(fù) 管理員

謝謝??梢粤?。但是還是不明白。為什么要這樣改。
2015-08-13 回復(fù) 有任何疑惑可以回復(fù)我~
#4

evil啊啊啊 提問(wèn)者 回復(fù) 管理員

我明白啦!謝謝!
2015-08-13 回復(fù) 有任何疑惑可以回復(fù)我~
#5

森特 回復(fù) evil啊啊啊 提問(wèn)者

因?yàn)閗是個(gè)int類型的數(shù),加了+""之后就轉(zhuǎn)變成String類型了
2016-04-19 回復(fù) 有任何疑惑可以回復(fù)我~
查看2條回復(fù)

舉報(bào)

0/150
提交
取消

為什么我會(huì)重復(fù)?

我要回答 關(guān)注問(wèn)題
微信客服

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

幫助反饋 APP下載

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

公眾號(hào)

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