编程语言
首页 > 编程语言> > java-试图调用类的LinkedLists

java-试图调用类的LinkedLists

作者:互联网

我对链表非常陌生,但是目前我有一个对象链表,并且迷失了如何使用链表中的一个对象调用另一个方法.

public Store() {
    products.add(new Product("Whiteboard Marker", 85, 1.50));
    products.add(new Product("Whiteboard Eraser", 45, 5.00));
    products.add(new Product("Black Pen", 100, 1.50));
    products.add(new Product("Red Pen", 100, 1.50));
    products.add(new Product("Blue Pen", 100, 1.50));

}

这些是我当前在链表中的对象.

我有一个名为product的类,具有功能getName.

public String getName() {
    return this.name;
}

所以我想知道当调用函数getName时,它将如何返回“ Black Pen”

谢谢.

解决方法:

如果我正确理解的话,您将获得一个产品对象列表,其中包含一个用于获取名称的吸气剂,并且您想要获取产品的名称,同时该产品位于Arraylist中.根据这个假设,我创建了一个虚拟人和ArrayList并调用产品的getter并将其打印出来.

如果您知道对象在ArrayList中的位置,那么只需给出对象在ArrayList中的索引即可轻松打印它.否则,如果您知道此人的某些独特属性,则可以使用if条件对该属性进行过滤.

我已经添加了两种情况,并将其包括在评论部分中.

   class Person {
    private String name;
    private String location;

    public Person(String name,String location) {
        this.name = name;
        this.location = location;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getLocation() {
        return location;
    }

    public void setLocation(String location) {
        this.location = location;
    }
}

public class Test {
    public static void main(String[] args) {

        List<Person> productList = new ArrayList<>();
        productList.add(new Person("Amit","india"));
        productList.add(new Person("A", "bangalore"));

        // case 1 :- when you know the location of person in LL.
        System.out.println(productList.get(0).getName());

        // case 2:- when you know some unique peroperty of person and filtering on base of this.
        for(Person product : productList){
            if(product.getLocation().equalsIgnoreCase("india")){
                System.out.println("name of person " + product.getName());
            }
        }
    }
}

Output :-
Amit
name of person Amit

标签:linked-list,java
来源: https://codeday.me/bug/20191026/1933456.html