繁体   English   中英

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

[英]How to pass a Linked list as a function parameter in java

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

在 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”。

这适用于任何真实对象(扩展对象)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM