test.java 1.2 KB

1234567891011121314151617181920212223242526272829303132
  1. package com.zd.system.api;
  2. import cn.hutool.core.util.NumberUtil;
  3. import java.util.*;
  4. import java.util.stream.Collectors;
  5. public class test {
  6. public static void main(String[] args) {
  7. String[] urlStr = new String[5];
  8. urlStr[0] = "15-31-17.mp4";
  9. urlStr[1] = "15-31-29.mp4";
  10. urlStr[2] = "15-31-20.mp4";
  11. urlStr[3] = "15-31-30.mp4";
  12. urlStr[4] = "15-31-15.mp4";
  13. List<Map<String,Object>> collect = Arrays.asList(urlStr).stream()
  14. .map(a -> {
  15. Map<String,Object> urlMap = new HashMap<String,Object>();
  16. Integer value = Integer.parseInt(a.substring(0, a.lastIndexOf(".")).replaceAll("-", ""));
  17. urlMap.put("key",value);
  18. urlMap.put("value",a);
  19. return urlMap;
  20. }).collect(Collectors.toList());
  21. Map<String,Object> arrMap = Optional.ofNullable(collect).orElseGet(Collections::emptyList)
  22. .stream()
  23. .sorted((c, d) -> NumberUtil.compare(Integer.parseInt(d.get("key").toString()),Integer.parseInt(c.get("key").toString())))
  24. .collect(Collectors.toList()).get(0);
  25. System.out.println(arrMap.get("value"));
  26. }
  27. }