Apache Commons Lang 中 Pair 类的使用教程

1,在 Maven 项目中使用 Pair,需在 pom.xml 中添加 Apache Commons Lang 依赖

复制代码
<dependency>
    <groupId>org.apache.commons</groupId>
    <artifactId>commons-lang3</artifactId>
    <version>3.12.0</version> <!-- 使用最新版本 -->
</dependency>

2,简单使用方法

这个类是 Apache Commons Lang 库中的 Pair 类,用于表示一个键值对(类似 Map 的 Entry),提供比较、序列化、字符串格式化等功能

复制代码
import org.apache.commons.lang3.tuple.Pair;

import java.util.Arrays;
import java.util.List;

public class Test {
    public static void main(String[] args) throws Exception{
        Pair<String, Integer> pair = Pair.of("apple", 5);
        System.out.println(pair.getLeft());   // 输出: apple
        System.out.println(pair.getRight());  // 输出: 5
        System.out.println(pair);             // 输出: (apple,5)
        List<Pair<String, Integer>> list = Arrays.asList(
                Pair.of("b", 2),
                Pair.of("a", 1),
                Pair.of("c", 3)
        );

        list.sort((p1, p2) -> p1.compareTo(p2)); // 使用默认排序
        list.forEach(System.out::println);
    }
}
相关推荐
only-qi3 小时前
深入理解MySQL中的MVCC:多版本并发控制的实现原理
java·数据库·mysql
ZePingPingZe3 小时前
静态代理、JDK和Cglib动态代理、回调
java·开发语言
万粉变现经纪人3 小时前
如何解决 pip install 代理报错 SOCKS5 握手失败 ReadTimeoutError 问题
java·python·pycharm·beautifulsoup·bug·pandas·pip
风月歌3 小时前
2025-2026计算机毕业设计选题指导,java|springboot|ssm项目成品推荐
java·python·小程序·毕业设计·php·源码
heartbeat..3 小时前
Web 状态管理核心技术详解 + JWT 双 Token (Access/Refresh Token) 自动登录
java·网络·jwt·token
Seven973 小时前
剑指offer-57、二叉树的下一个节点
java
DYS_房东的猫3 小时前
Spring Boot集成华为云OBS实现文件上传与预览功能(含安全下载)
java·spring boot
曹轲恒3 小时前
jvm 局部变量表slot复用问题
java·开发语言·jvm
小王师傅663 小时前
【轻松入门SpringBoot】actuator健康检查(中)-group,livenessState,readinessState
java·spring boot·后端
青w韵3 小时前
最新SpringAI-1.1.2接入openai兼容模型
java·学习·ai·springai