框架师 2021-03-11 11:34 采纳率: 93.3%
浏览 99
已结题

Java如何对字符串的数字进行排序并且保证单个字符串唯一性

AnIn1
AnIn2
AnIn3
AnIn4
AnIn5
.。。。。。。。。。。。。。。。

一直到AnIn5000多个字符串,现在的数据是有重复的并且乱序,我试过用String的split方式分割,但是无法去重

  • 写回答

3条回答 默认 最新

  • l759692959 2021-03-12 09:43
    关注

    1.随机数构造list

    Random r = new Random(1);
            List<String> list = new ArrayList<>();
            for (int i = 0; i < 500; i++) {
                list.add("AnIn" + r.nextInt(100));
            }

    2.jdk1.8  stream  先去重,再对每个值进行分割得到数字并排序

            list = list.stream().distinct().sorted(Comparator.comparing(value -> Integer.parseInt(value.split("AnIn")[1]))).collect(Collectors.toList());
    

    3.查看输出结果

            list.forEach(System.out::println);
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 3月2日
  • 已采纳回答 2月22日

悬赏问题

  • ¥15 系统 24h2 专业工作站版,浏览文件夹的图库,视频,图片之类的怎样删除?
  • ¥15 怎么把512还原为520格式
  • ¥15 MATLAB的动态模态分解出现错误,以CFX非定常模拟结果为快照
  • ¥15 求高通平台Softsim调试经验
  • ¥15 canal如何实现将mysql多张表(月表)采集入库到目标表中(一张表)?
  • ¥15 wpf ScrollViewer实现冻结左侧宽度w范围内的视图
  • ¥15 栅极驱动低侧烧毁MOSFET
  • ¥30 写segy数据时出错3
  • ¥100 linux下qt运行QCefView demo报错
  • ¥50 F1C100S下的红外解码IR_RX驱动问题