java - 如何将数据从不同的类添加到Arraylist

标签 java arraylist q

我已经看到了他的主题的所有其他问题,但我并没有真正从中得到太多。我刚刚开始学习 java,所以请尽量让我的解释尽可能简单。

如何向我的数组列表“Fish”添加任何内容?我什至可以在同一个类中添加一些东西(第3行类问题)...但我需要知道如何在不同的类中添加它。(我在类问题2的末尾尝试过,但它也不起作用)

import java.util.ArrayList;

public class question {

    private String name;

    public ArrayList<String> Fish = new ArrayList<>();

    Fish.add(name); // <--- this for some reason doesnt work the point is red underlined as well as the ")"

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

    public ArrayList<String> getFish() {
        return Fish;
    }
}

二等

public class question2 {


    public String name;

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

    // First try : question.getFish().add(nam1);
    // Second try   question.Fish.add(name1);
    //how do I add the name1 into my ArrayList "Fish".How can I transport my ArrayList from question1 to question2?
}

如有任何帮助,我们将不胜感激,谢谢。

最佳答案

Fish.add(name);

这里没有任何意义。这样的语句必须位于方法内部。要访问“Fish”字段(顺便说一句:请遵守严格建议字段以小写字母开头的 Java 命名约定),您首先需要一个“question”实例(再次强调:类以大写字母开头)。

private String name;

这个名字是什么意思?它是 ArrayList 的同级。

要将鱼添加到您的 ArrayList,我将执行以下操作:

public void addFish(String name) {
    Fish.add(name);
}

将该方法放入您的问题类中。

关于你的第二堂课:如果它们在一个方法内并且你在 Question2 中有一个问题实例,那么这两种尝试都会起作用。我在这里没有看到 Question2 类的用途 - 但在 Question2 中添加鱼的一种可能性是:

public void addFish(question q, String name) {
    q.getFish().add(name);
}

我建议您学习一些不错的 Java 教程。看来你对OOP缺乏一些基本的了解。我将从这里开始:https://docs.oracle.com/javase/tutorial/java/concepts/object.html https://docs.oracle.com/javase/tutorial/java/concepts/class.html

关于java - 如何将数据从不同的类添加到Arraylist,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47711790/

相关文章:

java - openapi generator maven plugin可空属性问题

java - 调整 JDialog 和 JTable 列的大小时出现问题

java - 在 Android 上使用 Redux 显示 Flash 消息

java - 可能有多个 ArrayList 的 ArrayList

java - 如何让我的 java ArrayList 正确显示?

Java ArrayList 的 ?扩展接口(interface)

javascript - Q.js, promises, classes 和 "this",上下文是什么?

java - 如何限制 Flux<Map<K,V>> 中的元素数量并将其映射到自定义结果

javascript - 在 Angular js 中链接 promise

javascript - 尝试在 JavaScript 中异步调用函数(使用 AngularJS)