支持通配符SSL证书、多域名证书、IP证书。适配ACME接口, 支持Zerossl、Let's Encrypt和Google等渠道。登录已有账号
2026-03-29 20:59:56 JavaFX 键值对 Pair类 Java标准库 Apache Commons Lang
JavaFX项目中需要键值对?虽然没有内置的javafx.util.Pair,但我们有高效的解决方案。揭示三种策略:巧用Java自带的AbstractMap.SimpleEntry实现可变绑定;引入轻量级Apache Commons Lang的Pair库,打造不可变数据;或者快速构建自己的迷你Pair类。
选择最适合你项目依赖和需求的方式,告别繁琐,即刻提升开发效率。
在JavaFX项目中,开发者有时可能需要使用键值对(key-value pair)这样的数据结构,但JavaFX本身并没有提供一个名为javafx.util.Pair的类。
探讨几种替代方案,以解决在JavaFX中使用类似Pair结构的需求。
Java标准库中的java.util.AbstractMap.SimpleEntry类提供了一个简单的键值对实现,是可变的。以下是使用示例:
import java.util.AbstractMap;
public class Main {
public static void main(String[] args) {
AbstractMap.SimpleEntry<String, String> entry = new AbstractMap.SimpleEntry<>("key", "value");
System.out.println("Key: " + entry.getKey() + ", Value: " + entry.getValue());
}
}
代码解释
简化证书申请流程,lcjmSSL提供自动化域名验证功能。用户无需每次申请时手动验证,可以通过HTTP代理、DNS代理(CNAME解析)或DNS接口进行自动验证。系统还支持通过API接口实现更灵活的自动化验证,操作简单、便捷。
SimpleEntry对象,传入键和值。getKey()和getValue()方法获取键和值。Apache Commons Lang库提供了一个Pair类,用于创建不可变的键值对。要使用这个类,需要在项目中添加Apache Commons Lang的依赖。
<!-- 在pom.xml中添加Apache Commons Lang依赖 -->
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-lang3</artifactId>
<version>3.12.0</version>
</dependency>
import org.apache.commons.lang3.tuple.Pair;
public class Main {
public static void main(String[] args) {
Pair<String, String> pair = Pair.of("key", "value");
System.out.println("Key: " + pair.getKey() + ", Value: " + pair.getValue());
}
}
代码解释
Pair.of()静态方法创建一个不可变的Pair对象。getKey()和getValue()方法获取键和值。如果不想引入第三方库,也可以自己定义一个简单的Pair类。
public class Pair<K, V> {
private final K key;
private final V value;
public Pair(K key, V value) {
this.key = key;
this.value = value;
}
public K getKey() {
return key;
}
public V getValue() {
return value;
}
@Override
public String toString() {
return "Pair{" +
"key=" + key +
", value=" + value +
'}';
}
}
public class Main {
public static void main(String[] args) {
Pair<String, String> pair = new Pair<>("key", "value");
System.out.println(pair);
}
}
代码解释
Pair类,包含键和值两个私有成员变量。getKey()和getValue()方法来获取键和值。toString()方法以便于打印。在JavaFX项目中,如果需要使用键值对这样的数据结构,可以选择使用Java标准库中的AbstractMap.SimpleEntry、Apache Commons Lang库中的Pair类,或者自定义一个Pair类。
根据项目的具体需求和依赖管理策略,选择最适合的方案。