Re: [問題] Set跑迴圈的問題

看板java作者 (Gavin)時間11年前 (2012/08/08 11:05), 編輯推噓1(103)
留言4則, 2人參與, 最新討論串2/3 (看更多)
※ 引述《uba4164 (小人物)》之銘言: : 我有一個 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的結果 : 也就是讓他們之間倆倆比較 不知道你所謂的比較是如何, 只是要逐一取出而已怎麼好像搞得複雜 for (String elm1 : setTest) { for (String elm2 : setTest) { if (elm1.equals(elm2)) continue; System.out.println(elm1 + "," + elm2); } } -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.123.85.140

08/08 14:35, , 1F
輸出不一樣吧? 你這樣會輸出2,1 3,1 3,2都會輸出吧
08/08 14:35, 1F

08/09 14:40, , 2F
加一個判斷摟 if elm1 > elm2 continue;
08/09 14:40, 2F

08/09 14:42, , 3F
記得轉數值 Integer.valueOf(elm1);
08/09 14:42, 3F

08/09 19:56, , 4F
我知道你的方法 但我主要是想讓他不要做多餘的判斷拉
08/09 19:56, 4F
文章代碼(AID): #1G8TU43g (java)
文章代碼(AID): #1G8TU43g (java)