聯成電腦技術論壇

 找回密碼
 註冊
搜索
查看: 2025|回復: 1

[求助] 有問題想請教,關於LinkedList

[複製鏈接]
發表於 2012-6-3 03:11:54 | 顯示全部樓層 |閱讀模式
孟老師你好,我是在楠梓分校上課的靖恆,有問題想請問
我上學校的JAVA課程
我用的軟體為Netbeans

老師可以開我的Hw13_2看看

取眾數的指令不是很了解
其中:
private void print2(Map<String, Integer> hm2) {
        Map<String, Integer> hm = MapUtil.sortByValue( hm2, true );
        this.jTextArea1.setText("依數值排序:\n");
        int total = 0, maxv=0;
        boolean start = false;
        LinkedList<String> ll = new LinkedList();
        for (String e : hm.keySet()) {
            if (! start) { //第一次進入
                maxv = hm.get(e);
                start = true;
            }
            if (hm.get(e) == maxv) ll.add(e);
            this.jTextArea1.append(String.format("姓%s的有 %d人\n", e, hm.get(e)));
            total += hm.get(e);
        }// 接著印出總人數及眾數
            if(maxv==1){
                this.jTextArea1.append(String.format("共有%d人,這些姓名的眾數為:%s", total,ll));
            }
            else{
               this.jTextArea1.append(String.format("共有%d人,這些姓名的眾數為:%s", total,ll.clone()));
            }
        }

紅色粗體那一段ll.clone()不知道是甚麼意思
查了API解釋為:  返回此 LinkedList 的淺表副本。
老師能為我解釋嗎
聽說改成ll.toString();也可以不知道為何@@

本帖子中包含更多資源

您需要 登錄 才可以下載或查看,沒有帳號?註冊

x
發表於 2012-7-1 02:44:52 | 顯示全部樓層
你可以認為說clone()只是把記憶體位置複製過去

所以資料是共享的
您需要登錄後才可以回帖 登錄 | 註冊

本版積分規則

小黑屋|Archiver|手機版|聯成電腦技術論壇

GMT+8, 2024-11-15 09:25

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回復 返回頂部 返回列表