java - 如何在java中从外部更改/更新方法?

标签 java list dataframe methods

我有两个字母,每个字母都有一个单词 例如:A-苹果、B-总线 如果我提供了字母,我需要创建一个返回单词的方法 我想我可以这样做(方法1):

public class Main {
  static void method1(String letter) {
    if (letter.equals("A") {
      System.out.println("apple");
    } else if (letter.equals("B") {
      System.out.println("bus");
    }
  }

问题是我需要另一种方法(method2)来创建另一个字母和单词对,该字母和单词对也可以由 method1 返回,如何在不更改 method1 的情况下执行此操作?我可以创建一个位于方法之外但可以通过方法访问和更新的数据框或列表吗?

为了澄清我需要以下任务的解决方案:

  • 我有包含 1 个字母和 1 个单词的对
    (例如这是一对:A-Apple)
  • 我必须创建两个方法
    1. 如果我们提供字母,方法应该打印/返回单词对中的单词,例如,如果我们提供字母 A,那么它应该打印/返回单词“Apple”
  • 2.method 应该以某种方式创建一个新的对,以后可以按照与上面示例相同的方式进行访问(A-Apple 对)

最佳答案

我将从一些琐碎的事情开始,一个具有单个数据成员的 Test 类,一个 Map(适合保存键/值对的集合)。

public class Test {
    // The collection where we'll hold the pairs
    private Map<String, String> myMap;

    // Constructor
    public Test() {
        myMap = new HashMap<String, String>();
    }

然后我将添加两个简单的方法,一种用于向集合中添加元素,另一种用于从集合中检索元素。

    public String get(String letter) {
         return myMap.get(letter);
    }

    public void put(String letter, String word) {
         myMap.put(letter, word);
    }

最后一个 main 来测试所有内容,分配 Test 对象,添加一些元素,然后检索一个元素并打印它的值。

    public static void main(String [] args) {
        Test app = new Test();
        app.put("A", "Apple");
        app.put("B", "Bus");

        String value = app.get("A");
        System.out.println(value);
        System.exit(0);
    }
}

关于java - 如何在java中从外部更改/更新方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71586528/

相关文章:

python - 将元组 append 到列表 - 两种方式有什么区别?

python - 使用列表理解创建嵌套列表

python-3.x - 如何使用带有要价和出价的 pandas 数据框计算成交量加权平均价格 (VWAP)?

python - 按列显示多个颜色图的热图

Java 声音在 Windows 中完美运行,在 Linux 中我们得到 LineUnavailableException

java - 为什么 java Class 对象在作为 Class 变量访问时与通过 .getClass() 方法访问时具有不同的 API/签名?

list - Haskell 中的三角列表?

java - 在 Java 中,是否可以在接口(interface)内部使用类型变量作为数组元素?

java - 在另一个链接/使用 .so 文件

python - 如何根据pandas数据框中变量的变化删除行