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);
    }
}
相关推荐
云烟成雨TD1 天前
Spring AI Alibaba 1.x 系列【6】ReactAgent 同步执行 & 流式执行
java·人工智能·spring
于慨1 天前
Lambda 表达式、方法引用(Method Reference)语法
java·前端·servlet
swg3213211 天前
Spring Boot 3.X Oauth2 认证服务与资源服务
java·spring boot·后端
gelald1 天前
SpringBoot - 自动配置原理
java·spring boot·后端
殷紫川1 天前
深入理解 AQS:从架构到实现,解锁 Java 并发编程的核心密钥
java
一轮弯弯的明月1 天前
贝尔数求集合划分方案总数
java·笔记·蓝桥杯·学习心得
chenjingming6661 天前
jmeter线程组设置以及串行和并行设置
java·开发语言·jmeter
殷紫川1 天前
深入拆解 Java volatile:从内存屏障到无锁编程的实战指南
java
eddieHoo1 天前
查看 Tomcat 的堆内存参数
java·tomcat
那个失眠的夜1 天前
Mybatis延迟加载策略
xml·java·数据库·maven·mybatis