为什么没有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 库并手动添加到您的项目中
- 使用 Maven 或 Gradle 等依赖项和构建工具下载并安装 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"
我用的是eclipse中的jdk11,没有pair的库? 或者我需要添加外部 jar?
将 OpenJFX 库添加到您的项目
OpenJFX 是托管在 OpenJDK 项目上的 JavaFX 的开源实现,并未与某些供应商提供的许多 OpenJDK 构建捆绑在一起。
您必须选择以下三种解决方案之一:
- 下载 OpenJFX 库并手动添加到您的项目中
- 使用 Maven 或 Gradle 等依赖项和构建工具下载并安装 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"