java如何使用Pair实现成对结果的返回
发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,这篇文章主要介绍java如何使用Pair实现成对结果的返回,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!使用Pair实现成对结果的返回在C/C++语言中,Pair(对)是将两个
千家信息网最后更新 2026年11月03日java如何使用Pair实现成对结果的返回
这篇文章主要介绍java如何使用Pair实现成对结果的返回,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
使用Pair实现成对结果的返回
在C/C++语言中,Pair(对)是将两个数据类型组成一个数据类型的容器,比如std::pair。
Pair主要有两种用途:
把key和value放在一起成对处理,主要用于Map中返回名值对,比如Map中的Entry类;
当一个函数需要返回两个结果时,可以使用Pair来避免定义过多的数据模型类。
第一种用途比较常见,这里主要说明第二种用途。
1.定义模型类实现成对结果的返回
函数实现代码:
/** 点和距离类 */@Setter@Getter@ToString@AllArgsConstructorpublic static class PointAndDistance { /** 点 */ private Point point; /** 距离 */ private Double distance;}/** 获取最近点和距离 */public static PointAndDistance getNearestPointAndDistance(Point point, Point[] points) { // 检查点数组为空 if (ArrayUtils.isEmpty(points)) { return null; } // 获取最近点和距离 Point nearestPoint = points[0]; double nearestDistance = getDistance(point, points[0]); for (int i = 1; i < points.length; i++) { double distance = getDistance(point, point[i]); if (distance < nearestDistance) { nearestDistance = distance; nearestPoint = point[i]; } } // 返回最近点和距离 return new PointAndDistance(nearestPoint, nearestDistance);}函数使用案例:
Point point = ...;Point[] points = ...;PointAndDistance pointAndDistance = getNearestPointAndDistance(point, points);if (Objects.nonNull(pointAndDistance)) { Point point = pointAndDistance.getPoint(); Double distance = pointAndDistance.getDistance(); ...}2.使用Pair类实现成对结果的返回
在JDK中,没有提供原生的Pair数据结构,也可以使用Map::Entry代替。不过,Apache的commons-lang3包中的Pair类更为好用,下面便以Pair类进行举例说明。
函数实现代码:
/** 获取最近点和距离 */public static PairgetNearestPointAndDistance(Point point, Point[] points) { // 检查点数组为空 if (ArrayUtils.isEmpty(points)) { return null; } // 获取最近点和距离 Point nearestPoint = points[0]; double nearestDistance = getDistance(point, points[0]); for (int i = 1; i < points.length; i++) { double distance = getDistance(point, point[i]); if (distance < nearestDistance) { nearestDistance = distance; nearestPoint = point[i]; } } // 返回最近点和距离 return Pair.of(nearestPoint, nearestDistance);}
函数使用案例:
Point point = ...;Point[] points = ...;Pairpair = getNearestPointAndDistance(point, points);if (Objects.nonNull(pair)) { Point point = pair.getLeft(); Double distance = pair.getRight(); ...}
以上是"java如何使用Pair实现成对结果的返回"这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注行业资讯频道!
结果
函数
数据
用途
两个
代码
内容
数组
案例
检查点
模型
篇文章
类型
检查
价值
兴趣
容器
小伙
小伙伴
常见
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
科技互联网
湖南永感互联网科技有限公司
苏州找大状互联网科技有限公司
科技类互联网
美国互联网科技
深圳互联网络科技有限公司
互联网 科技创业
融贸通互联网科技
一五八零互联网科技
科技赋能互联网健康
互联网汽车科技小镇
互联网对科技的发展
中科明德北京互联网科技
互联网科技年终奖
陕西云淼互联网科技公司
福建互联网展示科技馆设计
互联网科技手机排行榜
互联网领先科技成果宣传视频
互联网大会出现的黑科技
每日互联网科技新闻
科技创新与互联网经济
网络科技有限互联网
卓越科技(互联网 )
互联网科技论坛
互联网金融科技委员会
卓越科技互联网 招聘
华中科技有哪些互联网大佬
如何创新互联网科技
晋城互联网科技
黑龙江互联网科技公司