为什么没有javafx.util.pair?这是日食中的错误吗?

Why is there no javafx.util.pair? Is this a bug in eclipse?

我用的是eclipse中的jdk11,没有pair的库? 或者我需要添加外部 jar?

将 OpenJFX 库添加到您的项目

OpenJFX 是托管在 OpenJDK 项目上的 JavaFX 的开源实现,并未与某些供应商提供的许多 OpenJDK 构建捆绑在一起。

您必须选择以下三种解决方案之一:

  • 下载 OpenJFX 库并手动添加到您的项目中
  • 使用 MavenGradle 等依赖项和构建工具下载并安装 OoenJFX 库。
  • 从选择捆绑 OpenJFX 库的供应商处获取您的 OpenJDK 版本。我唯一知道的是来自 BellSoft 的 Liberica

其他“配对”解决方案

如果您不构建 JavaFX gui 应用程序,而只是想让 class 容纳 pair of values like a key-value, then adding JavaFX implementation to get javafx.util.Pair 就太过分了。寻求替代方案。

另一种方法是编写您自己的 Pair class。很简单。

另一种选择是使用 Java 内置的 Map.Entry 界面。内置了两种实现,一种是可变的,一种是不可变的。

顾名思义,这个class的最初目的是将键值对作为一个条目保存在Map实现对象中。但是有些人单独使用这个界面和 classes,没有地图。

例子。让我们跟踪谁在处理特定的 day-of-week.

AbstractMap.SimpleImmutableEntry< DayOfWeek , String > dayWorker = 
        new SimpleImmutableEntry<>( 
            DayOfWeek.WEDNESDAY , 
            "Alice" 
        )
;

DayOfWeek dow = dayWorker.getKey() ;    // DayOfWeek.WEDNESDAY
String worker = dayWorker.getValue() ;  // "Alice"