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);
    }
}
相关推荐
deviant-ART11 小时前
HttpServletResponse 中 Header 与 OutputStream 的正确使用顺序(避坑指南)
java·后端·servlet
JAVA面经实录91711 小时前
Spring AI 高频开发万能 Prompt 合集 + 生产级工具类
java·人工智能·spring·prompt
JAVA面经实录91711 小时前
如何选择适合项目的「限流 / 熔断 / 降级」方案
java·spring·kafka·sentinel·guava
小雅痞13 小时前
[Java][Leetcode middle] 167. 两数之和 II - 输入有序数组
java·算法·leetcode
CN-Dust13 小时前
【C++】输入cin例题专题
java·c++·算法
xin_nai14 小时前
LeetCode热题100(Java)(6)矩阵
java·leetcode·矩阵
代码AI弗森20 小时前
一文理清楚“算力申请 / 成本测算 / 并发评估”
java·服务器·数据库
Old Uncle Tom20 小时前
OpenClaw 记忆系统 -- 记忆预加载
java·数据结构·算法·agent
小小小米粒20 小时前
Collection单列集合、Map(Key - Value)双列集合,多继承实现。
java·开发语言·windows
摇滚侠21 小时前
expdp 查看帮助
java·数据库·oracle