当前位置: 首页 > news >正文

旅游找什么网站好百度资源搜索平台官网

旅游找什么网站好,百度资源搜索平台官网,thinkphp做的网站怎么打开,河南疫情防控最新消息可以排序int[ ][ ]的顺序&#xff0c;也可以排序List<List<Integer>> 顺序 为便于理解&#xff0c;以力扣原题为例&#xff1a;1333.餐厅过滤器 原题中给了一个双重数组&#xff0c;并要求返回一个List<Integer>。 方法1&#xff1a; 会用流的&#xff0c…

可以排序int[ ][ ]的顺序,也可以排序List<List<Integer>> 顺序

为便于理解,以力扣原题为例:1333.餐厅过滤器

原题中给了一个双重数组,并要求返回一个List<Integer>。

方法1
会用流的,通常用于会反应把双重数组转成List<List<Integer>>去处理这个双重数组,于是解题思路如下:

public static List<Integer> filterRestaurants2(int[][] restaurants, int veganFriendly, int maxPrice, int maxDistance) {List<List<Integer>> lists = new ArrayList<>();for(int[] arr : restaurants){if((veganFriendly == 1 && arr[2] != 1) || maxPrice < arr[3] || maxDistance < arr[4]){continue;}lists.add(Arrays.stream(arr).boxed().collect(Collectors.toList()));}if (lists.size() == 0) {return new ArrayList<>();}lists.sort((a,b) ->{int rating = b.get(1).compareTo(a.get(1));if (rating != 0) {return rating;}return b.get(0).compareTo(a.get(0));});return lists.stream().map(o->o.get(0)).collect(Collectors.toList());
}

可是该方式耗空间较大,于是又会想,能不能从直接用数组的方式,不另外构造新对象。

方法2:

public static List<Integer> filterRestaurants3(int[][] restaurants, int veganFriendly, int maxPrice, int maxDistance) {for(int[] arr : restaurants){if((veganFriendly == 1 && arr[2] != 1) || maxPrice < arr[3] || maxDistance < arr[4]){arr[0] = 0;}}Arrays.sort(restaurants, (o1, o2) -> {int compare = Integer.compare(o2[1], o1[1]);if (compare != 0){return compare;}return Integer.compare(o2[0], o1[0]);});return Arrays.stream(restaurants).map((int[] o)->o[0]).filter(o->o!=0).collect(Collectors.toList());
}

但是提交的结果然后是耗时耗空间。
既然数组能用流处理,那是不是可以全部用流的形式过滤和排序呢
方法3:

public static List<Integer> filterRestaurants(int[][] restaurants, int veganFriendly, int maxPrice, int maxDistance) {return Arrays.stream(restaurants).filter(r -> (veganFriendly != 1 || r[2] == 1) && r[3] <= maxPrice && r[4] <= maxDistance).sorted((a1, a2) -> a1[1] == a2[1] ? a2[0] - a1[0] : a2[1] - a1[1]).map(a -> a[0]).collect(Collectors.toList());
}
http://www.dinnco.com/news/81021.html

相关文章:

  • 网站建设在作用是什么搜索引擎营销分析
  • 网站关键词突然搜不到网络营销组织的概念
  • 加强部门网站建设工作总结网站搭建需要什么
  • 天津做网站价格搜索引擎营销优化
  • 淘宝客怎么做其他网站的推广电商关键词工具
  • 做房产网站怎么样如何做好seo基础优化
  • 领先的响应式网站建设平台网络推广方案有哪些
  • 建站网页模板安徽seo人员
  • 政府门户网站建设内容网络营销是做什么的
  • 自助网站建设程序百度经验怎么赚钱
  • iis管理器添加网站关键词推广效果
  • asp网站首页模板百度竞价推广账户
  • 广州小程序制作开发杭州seo靠谱
  • 北京律师网站建设免费下载百度
  • 深圳营销型网站制作公司网络运营怎么学
  • 网站设计制作发展趋势万网域名注册流程
  • 泉州网站建设咨询舆情监测软件
  • 做五金批发的适合在哪些网站营销广告网站
  • 网站配色绿色国内重大新闻10条
  • 宣传网站怎么做的适合口碑营销的产品
  • 手机上可以做网站吗网站seo哪里做的好
  • 怎么做网站文章伪原创百度快照是什么意思?
  • asp做网站和dw的区别群排名优化软件
  • 徐州百姓网招聘信息网东莞排名优化团队
  • 公司做网站都需要什么今天今日头条新闻
  • 专教做蛋糕的网站seo网站关键词排名软件
  • 网页升级紧急通知appseo网站怎么搭建
  • 做网站的常识推广
  • 免费的网站服务器山东潍坊疫情最新消息
  • 北京分类信息网福建优化seo