[問題] Set跑迴圈的問題

看板java作者 (小人物)時間11年前 (2012/08/08 02:31), 編輯推噓3(306)
留言9則, 6人參與, 最新討論串1/3 (看更多)
我有一個 TreeSet 我在裡面存了1 2 3的字串 如下 Set<String> setTest = new TreeSet<String>(); setTest.add("1"); setTest.add("2"); setTest.add("3"); 我想要用印出像是 1 2 , 1 3 , 2 3的結果 也就是讓他們之間倆倆比較 如果是陣列的話 我可以用index的方式 如下 for(int i=0;i<setTest.length;++i) for(int j=i;j<setTest.length;++j) { ..... } 但是Set沒有index Iterator好像不能複製 假設我現在不把Set轉換成其他資料結構 有比較適合的寫法嗎 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.116.189.75

08/08 02:37, , 1F
size() toArray() ?
08/08 02:37, 1F

08/08 03:26, , 2F
兩個iterator?
08/08 03:26, 2F

08/08 03:58, , 3F
toArray的方法我知道 不過我是想問能不能不要多做其他轉換
08/08 03:58, 3F

08/08 04:01, , 4F
兩個iterator的方法要怎麼用阿
08/08 04:01, 4F

08/08 09:08, , 5F
印象中iterator不能重複使用的樣子
08/08 09:08, 5F

08/08 09:10, , 6F
我是指一個iterator迴圈中包著另一個iterator迴圈的狀況
08/08 09:10, 6F

08/08 09:24, , 7F
敢問「不能轉換成其他 DS」的理由是?
08/08 09:24, 7F

08/08 14:30, , 8F
算是不想多做一次轉換 如果轉了我知道當然可以
08/08 14:30, 8F

08/15 19:01, , 9F
增強式for迴圈?
08/15 19:01, 9F
文章代碼(AID): #1G8Lxhr8 (java)
文章代碼(AID): #1G8Lxhr8 (java)