在java中实现2个无指针的链表

在java中实现2个无指针的链表,java,linked-list,Java,Linked List,我在Java代码中实现两个链表时遇到了问题 如果我在main中声明我的“head”变量并将它们传递给任何函数,则该函数不能修改它们,因为引用变量将是该函数的局部变量 但如果我将它们设为类变量,则被调用函数无法知道我所指的2个“head”变量中的哪一个 在C语言中,通过在函数中传递双指针可以很容易地解决这个问题,这样局部变量就可以修改传递的变量,但是在Java中如何解决这个问题呢?谢谢。Java中不使用指针 在类级别定义属性,不要在方法的签名中使用它,也不要将函数的值返回到原始变量 public

我在Java代码中实现两个链表时遇到了问题

如果我在main中声明我的“head”变量并将它们传递给任何函数,则该函数不能修改它们,因为引用变量将是该函数的局部变量

但如果我将它们设为类变量,则被调用函数无法知道我所指的2个“head”变量中的哪一个


在C语言中,通过在函数中传递双指针可以很容易地解决这个问题,这样局部变量就可以修改传递的变量,但是在Java中如何解决这个问题呢?谢谢。

Java中不使用指针

在类级别定义属性,不要在方法的签名中使用它,也不要将函数的值返回到原始变量

 public class MyClass{

      private string value;

      public myFunction(){
        value = toto; // this will change the value of the attribute directly
      }

     public static void main(String[] args) {
           MyClass myClass = new MyClass();
           myClass.myFunction(); // The new value is saved at the class level
      }
 }

公共类MyClass{

       public String myFunction(String value){
          value = "toto";
          return value; // The value modified is return back to the caller
       }

       public static void main(String[] args) {
           MyClass myClass = new MyClass();
           String myValue = myClass.myFunction(myvalue); // The new value is saved
       }
 }

我认为将更改后的变量返回调用函数是最好的方法。谢谢。