当前位置:网站首页>文字组合,不重复,做搜索或查询关键字匹配
文字组合,不重复,做搜索或查询关键字匹配
2022-04-23 14:08:00 【阿闰】
public static Boolean check(List<String> list, String city) {
for (String s : list) {
if (s.equals(city)) {
return true;
}
}
return false;
}
public static void main(String[] args) {
List<String> city = new ArrayList<String>();//1,3,7,13
city.add("上海");
city.add("北京");
city.add("深圳");
city.add("南京");
List<String> tempList = new ArrayList<String>();
for (String c : city) {
StringBuffer str = new StringBuffer();
str.append(c);
if (!tempList.contains(c)) {
tempList.add(c);
}
StringBuffer str2 = new StringBuffer();
for (String s : city) {
if (str2.length() > 0) {
str2.append(",").append(s);
} else {
str2.append(s);
}
String[] split2 = str2.toString().split(",");
Arrays.sort(split2);
String data2 = String.join(",", split2);
if (!tempList.contains(data2) && !check(tempList, data2)) {
tempList.add(data2);
} else {
str2 = new StringBuffer();
}
if (!c.equals(s)) {
if (str.length() > 0) {
str.append(",").append(s);
} else {
str.append(s);
}
String[] split = str.toString().split(",");
Arrays.sort(split);
String data = String.join(",", split);
if (!tempList.contains(data) && !check(tempList, data)) {
tempList.add(data);
}
}
}
String[] split = str.toString().split(",");
Arrays.sort(split);
String data = String.join(",", split);
if (!tempList.contains(data) && !check(tempList, data)) {
tempList.add(data);
}
}
tempList.forEach(e -> {
System.out.println(e);
});
}
上海
北京
上海,北京
北京,深圳
上海,北京,深圳
北京,南京,深圳
上海,北京,南京,深圳
深圳
南京,深圳
上海,深圳
南京
上海,南京
上海,北京,南京
版权声明
本文为[阿闰]所创,转载请带上原文链接,感谢
https://blog.csdn.net/wasd986523/article/details/121851814
边栏推荐
- Easyexcel读取excel表地理位置数据,按中文拼音排序
- Windos中安装labellmg教程
- 线程间控制之CountDownLatch和CyclicBarrier使用介绍
- VMWare安装64位XP中文教程
- Wechat applet communicates with low-power Bluetooth - receives data sent by hardware (IV)
- org.apache.parquet.schema.InvalidSchemaException: A group type can not be empty. Parquet does not su
- leetcode--977. Squares of a Sorted Array
- Research on recyclerview details - Discussion and repair of recyclerview click dislocation
- 多云数据流转?云上容灾?年前最后的价值内容分享
- mysql 5.1升级到5.610
猜你喜欢
Three point positioning based on ibeacons (wechat applet)
MySQL数据库讲解(八)
Pycharm连接远程服务器并实现远程调试
MySQL数据库讲解(七)
Check in system based on ibeacons
HyperBDR云容灾V3.3.0版本发布|容灾功能升级,资源组管理功能优化
Operation instructions of star boundary text automatic translator
VMware 15pro mounts the hard disk of the real computer in the deepin system
Detailed tutorial on the use of smoke sensor (mq-2) (based on raspberry pie 3B +)
VMware installation 64 bit XP Chinese tutorial
随机推荐
帆软实现一个单选按钮,可以统一设置其他单选按钮的选择状态
Can I compile the header file and source file of the template separately
org.apache.parquet.schema.InvalidSchemaException: A group type can not be empty. Parquet does not su
DDT+Excel进行接口测试
ActiveMq基础知识
squid代理
困扰多年的系统调研问题有自动化采集工具了,还是开源免费的
Wechat applet communicates with low-power Bluetooth - sending data to hardware (III)
mysql 5.1升级到5.69
回顾2021:如何帮助客户扫清上云最后一公里的障碍?
预览CSV文件
FBS (fman build system) packaging
正则表达式
logback-logger和root
Some good articles on pthread multithreading
leetcode--380. O (1) time insertion, deletion and acquisition of random elements
Jmeter安装教程以及我遇到的问题的解决办法
Storage path of mod subscribed by starbound Creative Workshop at Star boundary
mysql 5.1升级到5.66
Detailed tutorial on the use of smoke sensor (mq-2) (based on raspberry pie 3B +)