现在写的需求是这样
要返回优惠券 但是要按照特定的券顺序来 对应券的一个属性 是字符串。
也就是说 如何把字符串list 按照特定 的字符串内容 的顺序来排序。
网上这个东西有点不好找,不过也搞出来了,记录一下。
希望可以帮到和我有同样需求的人。

代码:
代码优化空间其实很大,不过我就不优化了哈懂得都懂。看懂核心就行。

核心就是利用一个已有顺序的字符串list,用它的indexof返回元素的坐标值。比较坐标值即可拿到自定义顺序。

    public static void main(String[] args) {String[] regulation = {"再不用过期了啊!", "已经用了用了", "不听劝过期了把?哼哼"};List<String> regulationList = Arrays.asList(regulation);String[] test = {"已经用了用了", "不听劝过期了把?哼哼", "再不用过期了啊!", "凑数的"};List<String> stringList = Arrays.asList(test);Collections.sort(stringList, new Comparator<String>() {public int compare(String o1, String o2) {int index1 = regulationList.indexOf(o1);int index2 = regulationList.indexOf(o2);return (index1 == -1 || index2 == -1) ? (index2 - index1) : (index1 - index2);}});stringList.forEach(System.out::println);}

运行结果:

最近事情有点多,写博客这边必须规划下,挤也要把思想记录下来。
最近是自从搞完双11需求之后 写内部应用号发消息的接口(申请+开发自己来的)

现在在写116需求,mentor这次让我自己写一整个(当然东西不多哈)
,感谢对俺的看好~ (这里开心表情包.jpg)

按照特定的字符串顺序排序list相关推荐

  1. 集合处理后,按原先输入的字符串顺序排序

    s = input() ls = list(set(s)) #集合无序,需要先转换为列表再排序 ls.sort(key = s.index) # 按输入字符串顺序重排序 输出 包含不重复人名的列表,名 ...

  2. 对只含英文字母的字符串按字母顺序排序,相同的字母大写在前,小写在后

    对只含英文字母的字符串按字母顺序排序,相同的字母大写在前,小写在后 如 AxcBsYuC 排序得 ABCcxY 提示:利用map实现自定义的ascii码表.再用冒泡法排序. 在这里插入代码片 publ ...

  3. Java对字符串中数字进行按自然顺序排序

    Java对字符串中数字进行按自然顺序排序 import java.util.Arrays;public class Test01 {public static void main(String[] a ...

  4. Python字符串排序练习(按字母顺序排序)

    编写一个程序,接收逗号的单词序列作为输入,按字母顺序排序后按逗号分隔的序列输出单词,假设向程序提供以下输入:without,hello,bag,world 则输出为:bag,hello,without ...

  5. 实现List按与一个字符串的相似度和字母顺序排序(适用于模糊查询后的排序)...

    因公司业务需要,自己写了一个,保存起来以后可能还会用到.如果还有更好的方法或者算法,希望大家提出来. 1.简单的相似度算法(自己想到的)      因为List中每个String都会包含一个标准的字符 ...

  6. 将字符数组中的字符按从小到大的顺序排序

    <程序设计基础实训指导教程-c语言> ISBN 978-7-03-032846-5 p143 7.1.2 上级实训内容 [实训内容10]编写一个函数,要求用字符数组名作为参数,函数功能是将 ...

  7. list 置顶元素_java集合指定元素排序:最前,按照提供的顺序排序?求算法

    哈哈哈,不好意思,问了题主那么久...根据我获得需求描述,最后我还是觉得引用新的编程元素来使业务稍微变简单的,我整理到需求应该是: 首先给定一个指定关键字的排序,给出一个字符串列表,对列表进行排序,若 ...

  8. php 将字符串打乱,PHP内部实现打乱字符串顺序函数str_shuffle的方法

    前言 2019年春节已过,今天是上班第一天,还得翻一翻之前没有看完的PHP源码. 今天聊的是字符串顺序打乱函数str_shuffle.这个函数本身使用频率并不高.但是,其内部实现还是非常有趣的. st ...

  9. java字符串字典排序_java实现对map的字典序排序操作示例

    本文实例讲述了java实现对map的字典序排序操作.分享给大家供大家参考,具体如下: java中对map的字典序排序,算法验证比对微信官网https://mp.weixin.qq.com/wiki?t ...

最新文章

  1. python中的for A in B for i in range()
  2. Android利用RecyclerView实现列表倒计时
  3. pandas dataframe 做机器学习训练数据=》直接使用iloc或者as_matrix即可
  4. web前端----JavaScript的DOM(二)
  5. 企业是否真的需要BI?
  6. 提交官方MapReduce作业到YARN
  7. Spring框架的事务管理的基本概念
  8. Python学习入门基础教程(learning Python)--6.4 Python的list与函数
  9. Python中操作mysql的pymysql模块详解
  10. 安装虚拟环境virtualenv 适用于windows操作系统
  11. vs使用未初始化的内存怎么解决_C语言内存操作陷阱总结
  12. 短信猫前台群发短信的示例程序
  13. 【CF-gym101964:B】Broken Watch(找规律+推导+自然溢出/java大数)
  14. 软件项目管理第4版课后习题[附解析]第七章
  15. 内核木马:Win32.Rootkit.Rogue.Tzim查杀
  16. raid卡组不同raid_Linux 软件阵列与低端硬件阵列卡性能对比
  17. 人名按照首字母排序c语言,c语言按中文姓名排序问题
  18. 用php做滚动,用PHP+java实现自动新闻滚动窗口
  19. 微信 日志服务器 并发大,微信高性能线上日志系统xlog剖析
  20. 工作Delay,应该吸取什么教训?(一)

热门文章

  1. 帝国CMS7.5仿《酷酷游戏网》源码/帝国CMS手游综合门户网站模板免费分享
  2. APP下载二维码微信扫一扫无法打开解决方案(一张二维码安卓苹果通吃)
  3. 【论文阅读】Embracing Domain Differences in Fake News: Cross-domain Fake News Detection using 多模态数据
  4. 14种营销软文标题的写法,你也可以写出阅读10W+的爆文!
  5. Anaconda3-2020.07-Windows-x86_64.exe免费下载
  6. 跟着团子学SAP PS-前台篇-创建项目定义 CJ20N
  7. 参数估计之点估计和区间估计
  8. ros udp协议53端口 封_绕过 DNS 默认 UDP 53端口的屏蔽之苦逼SA
  9. 你不能只会flex居中布局,精制动画讲解所有flex布局方式!通俗易懂纯干货教程!...
  10. 虚拟视点图像的生成001