2014-10-09 75 views
-4

我在Java中「如何將鏈接列表作爲函數參數傳遞」中掙扎。 該方法應該將另一個鏈表作爲參數,並將此鏈表的內容添加到調用實例的鏈表中。只有在元素不存在的情況下才能添加元素。所有要添加的元素都應添加到鏈表的末尾。如何在Java中將鏈接列表作爲函數參數傳遞

+5

歡迎來到Stack Overflow。請向我們展示給您帶來麻煩的代碼。 – 2014-10-09 00:22:39

+1

確切地說,你的問題是什麼?你不知道如何聲明一個鏈表作爲參數的方法,或者你在實現你所描述的邏輯時遇到問題?你需要更清楚你所遇到的具體問題。最好的方法之一就是分享你迄今爲止的代碼(如musical_coder已經提到過)。 – azurefrog 2014-10-09 00:26:49

回答

1

在Java中,不是基本類型(int,long,byte,char,boolean ...)的每個參數都作爲引用傳遞給該對象。

這裏有一個簡單的例子:

public static void main(String[] args){ 
    List<?> myList = new ArrayList<>(); 
    myList.add(1); 
    myList.add("Sarah"); 
    process(myList); 
    Iterator it = myList.iterator(); 
    while(it.hasNext()){ 
     System.out.println(it.next()); 
    } 
} 

public static void process(List<?> list){ 
list.add("Johnny"); 
} 

輸出將是:

1 
Sarah 
Johnny 

這意味着你傳遞的參數實際上是通過參考因此「約翰尼」被添加傳遞的列表。

這適用於任何真實對象(擴展對象)。

相關問題