[英]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.