java如何使用Pair实现成对结果的返回
发表于:2025-11-09 作者:千家信息网编辑
千家信息网最后更新 2025年11月09日,这篇文章主要介绍java如何使用Pair实现成对结果的返回,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!使用Pair实现成对结果的返回在C/C++语言中,Pair(对)是将两个
千家信息网最后更新 2025年11月09日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安全错误
数据库的锁怎样保障安全
软件开发行业免增值税的文件
网络安全事故防线
vpngate 服务器
计算机网络技术 第六
湖南电信网络安全
梦幻西游手游风虎云龙服务器
一般公司部署多少服务器
塔城软件开发怎么样
南京员工服务管理软件开发
青少年网络安全观后感作文
网络安全动员大会医院领导讲话
网络安全有哪些小方向
小米的客户数据库模型
网络安全审查办法自哪一天起实施
如何进行网络安全认证
镇江数据网络技术怎么样
服务器操作系统运用最广泛的
数组检查是否有重复的数据库
新华互联网科技学校武汉青山
软件开发交易用什么付款方式
仿真用 服务器
2022年服务器开发入门
如何找软件开发项目
国家加强网络安全教育
天地劫安卓ios不同服务器
银行设备和软件开发
软件开发uml图
大学软件开发专业难吗
能效评估软件开发demo
少儿网络安全主题板报