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