从另一个类访问java链表

时间:2017-04-08 14:53:30

标签: java linked-list

这段代码效果很好,但是我需要能够通过调用方法或其他东西从另一个类添加一种类型的汽车,我对java很新,我猜它是一个非常简单的修复,但我已经有了环顾四周,尝试了一些没有运气的东西。例如,一个名为addCar的类可以在main方法中访问链表,或者如果我需要将列表放在一个单独的类中。

public static void main(String[] args) {
    LinkedList<String> cars;
    cars = new LinkedList<>();
    cars.add("SUV");
    Iterator<String> itr = cars.iterator();
    while (itr.hasNext()) {
         System.out.println(itr.next());}
    }
}

3 个答案:

答案 0 :(得分:0)

您可以将$('#dlink').attr('href', $.urlParam('dlink')); 声明为该类的成员,然后定义一个方法 在里面你可以添加你拥有的字符串作为参数 喜欢

LinkedList<String> cars

答案 1 :(得分:0)

您可以创建Car类,如下所示:

public class Car {

   private LinkedList<String> cars = new LinkedList<>();

   public void addCar(String car) {
      cars.add(car);
   }

   public Iterator<String> iterator() {
      return cars.iterator();
    }
 }

重要的一点是,从上面的代码中,您已经定义了Car是什么,但是您没有创建任何汽车,即汽车对象。

因此,如果您必须在main()内创建汽车,则需要使用new运算符(例如 new Car() )并访问这些方法(如汽车对象的addCar等..),如下所示:

public class YourTestClass {

    public static void main(String[] args) {
        Car car = new Car();
        car. addCar("SUV");
        Iterator<String> itr = car.iterator();
        while (itr.hasNext()) {
             System.out.println(itr.next());}
        }
    }
}

答案 2 :(得分:0)

您可以这样做:

import java.util.LinkedList;

public class Test {
    static class SomeClass {
        LinkedList<String> cars;

        public SomeClass() {
            cars = new LinkedList<>();
            cars.add("SUV");
        }

        public void addType(String type) {
            cars.add(type);
        }

        public LinkedList<String> getCars() {
            return cars;
        }
    }

    public static void main(String[] args) {
        SomeClass someClass = new SomeClass();
        someClass.addType("Sedan");
        //or
        someClass.getCars().add("Hatchback");
        System.out.println( someClass.getCars() );
        //[SUV, Sedan, Hatchback]
    }
}