现在我当前的项目中有一个包含 2 个 java 类的包。其中之一从表中提取数据并重新排列到Map
中。另一个类执行需要频繁访问此Map
的检查工作。显然,我不想每次调用检查类时都生成这个Map
。对我来说,存储 Map 的最简单、最有效的方法是什么,使我的检查类工作得更快。我希望找到一种方法,使该 map 在生成后可以在我的包中全局访问。需要建议!
为了明确起见,检查类扩展了 Spark UDF1 的抽象类。所以它将作为 Spark 上的 UDF 工作。两个类都没有主函数,THx。
最佳答案
如果我正确理解你的问题..如下所示
public class Loader {
public static Map<K, V> holder;
public void loadMap() {
// Code to populate map goes here
}
}
您将能够访问 map ,例如
public class Checker {
public void check() {
// Acccess map like this Loader.holder;
}
}
关于java - 如何获取java中同一包中另一个类中一个类中的一个函数生成的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38239414/