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);
    }
}
相关推荐
程序员清风6 小时前
程序员兼职必看:靠谱软件外包平台挑选指南与避坑清单!
java·后端·面试
皮皮林5517 小时前
利用闲置 Mac 从零部署 OpenClaw 教程 !
java
华仔啊13 小时前
挖到了 1 个 Java 小特性:var,用完就回不去了
java·后端
SimonKing13 小时前
SpringBoot整合秘笈:让Mybatis用上Calcite,实现统一SQL查询
java·后端·程序员
日月云棠1 天前
各版本JDK对比:JDK 25 特性详解
java
用户8307196840821 天前
Spring Boot 项目中日期处理的最佳实践
java·spring boot
JavaGuide1 天前
Claude Opus 4.6 真的用不起了!我换成了国产 M2.5,实测真香!!
java·spring·ai·claude code
IT探险家1 天前
Java 基本数据类型:8 种原始类型 + 数组 + 6 个新手必踩的坑
java
花花无缺1 天前
搞懂new 关键字(构造函数)和 .builder() 模式(建造者模式)创建对象
java
用户908324602731 天前
Spring Boot + MyBatis-Plus 多租户实战:从数据隔离到权限控制的完整方案
java·后端