java两两组合(不重复)
1、最新做了一个经纬度相减获取最大距离的一个需求需要用到两两组合 因为用的是Set<String>所以自己转了一下数组
/*** 两两组合不重复* 公式:n*(n-1)/(2*1)* @return*/public static Set<Object> printArrayCom() {Set<String> sets = new HashSet<>();sets.add("123@456"); //经纬@维度sets.add("111@222");sets.add("666@888");sets.add("777@222");Set set = new HashSet();String[] array = sets.toArray(new String[sets.size()]);for (int i = 0; i < array.length; i++) {for (int j = i + 1; j < array.length; j++) {String[] comStr = new String[2];comStr[0] = array[i];comStr[1] = array[j];if (!set.contains(comStr)) {set.add(comStr);}}}return set;}public static void main(String[] args) throws Exception {Set<Object> objects = printArrayCom();System.out.println("共有" + objects.size() + "个组合");//第1种循环方式Iterator it = objects.iterator();while (it.hasNext()) {String arr[] = (String[]) it.next();System.out.println(arr[0] + " ," + arr[1]);}System.out.println("=================分割线=================");//第2种循环方式objects.forEach(item -> {String[] result = (String[]) item;System.out.println(result[0] + "," + result[1]);});
}
java两两组合(不重复)相关推荐
- 不重复的两两比较(洛谷P5728题题解,Java语言描述)
题目要求 P5728题目链接 分析 这题唯一令我困惑的是如何做到两两比较且不重复. 后来想了想,其实也简单. 我直接想到了排列组合,所以就觉得很复杂,其实确实不复杂,我们只需要遍历的时候让内层循环的j ...
- java arraylist 合并_在Java中将两个arrayList合并到一个新的arrayList中,没有重复且没有顺序...
我试图"合并"两个arrayList,产生一个新的arrayList,其中包含两个组合arrayLists中的所有数字,但没有任何重复的元素,它们应该是有序的.我想出了下面的这段代 ...
- 用java设计一个文件查重程序,输入两个文本文件,输出两个文本文件的重复率(最长公共子序列的应用)...
你可以使用java代码来设计一个文件查重程序.首先,你需要读取两个文本文件的内容,将它们存储在字符串变量中.然后,你可以使用最长公共子序列(LCS)算法来计算两个字符串的重复率. LCS算法的实现方法 ...
- python两两组合_求数组中两两相加等于20的组合(Python实现)
题目 求数组中两两相加等于20的组合. 例:给定一个数组[1, 7, 17, 2, 6, 3, 14],这个数组中满足条件的有两对:17+3=20, 6+14=20. 解析 分为两个步骤: 先采用堆排 ...
- C++/JAVA 计算两篇文章的相似度
C++/JAVA 计算两篇文章的相似度 这位少侠,要不要进店瞧瞧? 实验介绍及思路 问题描述: 编写程序,计算任意两篇文章的相似度. 基本思路: 利用余弦相似度来计算其相似度. 完整代码 C++ 代码 ...
- java的两种比较器
比较算法 日常生活中,如果想比较两个数的大小,可采用做差的方式,做差结果的正负可用来判断两个数的大小.假设A - B = C 若整数C > 0,说明 A > B ; 若整数C = 0,说明 ...
- excel一列数据两两组合(excel一列的数据等于另一列)
excel两列数据排列组合 没有一键搞定的方法,所以,只能手动输入,几个公式拖拉 C1=A1&$B$1,D1=A1&$B$2,E1=A1&$B$3,然后拖拉这3个单元格向下3个 ...
- java比较两个list是否相同_Java判断两个List是否相同
1.利用Java中为List提供的方法retainAll() /** * 判断两个List内的元素是否相同 * * 此方法有bug 见Food.class * * @param list1 * @pa ...
- Java判断两个集合是否具有交集以及如何获得交集
Java判断两个集合是否具有交集以及如何获得交集 一.Java判断两个集合是否具有交集 1.Collections.disjoint 2.CollectionUtils.containsAny 3.C ...
最新文章
- 微软职位内部推荐-SDEII for Windows Phone Apps
- Spatial Transformer Networks(STN)代码分析
- 计算机组成原理 第三章【存储系统】课后作业解析【MOOC答案】
- C++shell sort希尔排序的实现算法之一(附完整源码)
- sqlserver中的通配符
- Spark action算子案例
- java版数据结构解迷宫问题_C语言数据结构之迷宫问题
- TypeScript 的声明文件的使用与编写
- c语言学习宝典怎么样,C语言学习宝典
- Python语言程序设计基础_实验5 序列型数据_答案_通识教育必修课程_上海师范大学
- 《星际穿越》关于时间与空间的思考
- 15nm粒径球形纳米金AuNPs-Thrombin修饰R-藻红蛋白/阿霉素的制备过程
- 二叉搜索树的经典应用面试题(keykey-value模式)
- RTT简介及其简单应用
- 硫化氢探针|H2S荧光探针|hydrogen sulfide荧光探针的结构式
- 京东后台面试(很全面,很符合现在的面试!!)
- 败团---吴家私房菜(别有天茶艺居)
- 华为云挂载盘配置挂载
- matlab绘制蜗牛圈圈图,Illustrator软件绘制七彩卡通蜗牛图片
- 5天学会mysql_5天学完《MySQL必知必会》学习笔记之第四天
热门文章
- linux上mysql脚本一键安装
- 2011考研数学二第(6)题——积分大小关系比较
- gcc -m32报错的解决办法
- ubuntu16.04 重装系统后要做的事情总结
- 顺序表、链表的 “ 相爱相杀 ”(多方位比较)
- 【es】elasticsearch生产数据备份和恢复方案
- 安装爱剪辑计算机丢失,windows10系统下安装“爱剪辑”软件的方法
- 怎么对document.write写出来的内容调整对齐方式_【求职技巧】给少数人:硅谷BAT级别的简历这么写...
- Android开机向导setupwizard,设置系统语言,WiFi向导
- python之sklearn学习笔记