java如何使用Pair实现成对结果的返回
发表于:2025-01-18 作者:千家信息网编辑
千家信息网最后更新 2025年01月18日,这篇文章主要介绍java如何使用Pair实现成对结果的返回,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!使用Pair实现成对结果的返回在C/C++语言中,Pair(对)是将两个
千家信息网最后更新 2025年01月18日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安全错误
数据库的锁怎样保障安全
开源服务器监控软件
云南电力时钟同步服务器
家政软件开发合作协议
亚马逊网络技术有限公司
数据接口改为数据库表
制定网络安全策略的原则
阿里云学生服务器下架
网络安全法四十三条
大型数据库需要多大空间
软件开发年度考核指标的写法
杭州测试软件开发
asp和数据库实现登录
北京百通软件开发有限公司
ice服务器加密码
榆次展厅大屏导航软件开发公司
网络安全进校园教育活动
中国交通事故深入研究数据库
伊春博迪互联网科技
吴中区高品质服务器质量保证
泉州网络安全工程师高品质的教学
上海服务器散热器
泰拉瑞亚pc永久服务器
软件开发 复试问什么意思
批量部署服务器
苏州生鲜电商软件开发
软件开发公司税收优惠政策
学java与软件开发哪个好
开展网络安全预警工作
福建举行网络安全技能竞赛
网络安全示范校 中学