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

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

為什么我會重復?

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 回答

判斷重復可以換成 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

這個你未必能理解,但是簡單說一下,有可能越解釋越糊涂

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

Integer i =?new Integer(1);

然后判斷對象的equals,

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

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

evil啊啊啊 提問者

所以這里我沒有錯啊。為什么還是會重復。。
2015-08-12 回復 有任何疑惑可以回復我~
#2

evil啊啊啊 提問者

所以這里我沒有錯啊。為什么還是會重復。。
2015-08-12 回復 有任何疑惑可以回復我~
#3

evil啊啊啊 提問者

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

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

要是直接把錯誤點出來就太沒意思了

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

evil啊啊啊 提問者

當K值包含在集合中,重新生成一個K值。沒錯啊。。。。。
2015-08-13 回復 有任何疑惑可以回復我~
#2

管理員 回復 evil啊啊啊 提問者

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

evil啊啊啊 提問者 回復 管理員

謝謝??梢粤恕5沁€是不明白。為什么要這樣改。
2015-08-13 回復 有任何疑惑可以回復我~
#4

evil啊啊啊 提問者 回復 管理員

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

森特 回復 evil啊啊啊 提問者

因為k是個int類型的數,加了+""之后就轉變成String類型了
2016-04-19 回復 有任何疑惑可以回復我~
查看2條回復

舉報

0/150
提交
取消

為什么我會重復?

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

購課補貼
聯系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

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

公眾號

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