如何在Java中将链接列表作为函数参数传递

时间:2014-10-09 00:21:06

标签: java

我在"如何将链接列表作为函数参数传递"在java中。 该方法应该将另一个链表作为参数,并将该链表的内容添加到调用实例的链表中。只有在元素尚不存在时才应添加元素。要添加的所有元素都应添加到链表的末尾。

1 个答案:

答案 0 :(得分: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

意味着您作为参数传递的列表实际上是通过引用传递的,因此“Johnny”被添加。

这适用于任何真实对象(extends Object)。