java - LinkedLists 尝试调用一个类

标签 java linked-list

我对链表非常陌生,但目前我有一个对象的链表,并且不知道如何通过使用链表中的一个对象来调用另一个方法。

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”

谢谢。

最佳答案

如果我理解正确的话,你有一个产品对象列表,其中有一个名称的 getter,你想要获取产品的名称,而它位于 Arraylist 中。根据这个假设我创建了一个虚拟人 personArrayList并调用product的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

关于java - LinkedLists 尝试调用一个类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43601833/

相关文章:

java - 我从 MQTT 接收消息的代码不起作用?

java - 创建排序链表类

lua - Lua 中的链表

c - 为什么我无法显示正确的列表值?

python - 如何在python中一次性找到链表的中间元素?

c++ - 制作邻接表,奇怪的错误?

java - 如何在 Java 8 中迭代 JSONArray

java - JSF2 : How to send a GET request from a button submitting input values?

java - 为什么使用 PDFBOX 受密码保护的 PDF 在 Microsoft Edge 浏览器中无需密码即可打开?

java - 如何获取要包含在 Okta java-api 调用的类路径中的 jar 文件列表?