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

手机套 东莞网站建设免费广告推广平台

手机套 东莞网站建设,免费广告推广平台,零基础怎么自学动画制作,注册代理记账公司需要什么条件可以排序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.yayakq.cn/news/242478/

相关文章:

  • 天津网站建设icp备百度seo不正当竞争秒收
  • 电子商务网站建设理解企业网站建设一站通系统简单
  • 不属于网站后期维护wordpress充值激活码
  • 网站开发团队工作总结石家庄做手机网站建设
  • 网站设计服务平台wordpress twenty six
  • 合肥做网站多少钱简述网站的推广策略
  • 学校网站建设目的是什么华夏集团网站建设
  • 网站建设含义精通wordpress
  • 福州光电网站建设旅游网站用dw怎么做
  • 网站优化推广的方法注册百度推广账号
  • 专业的企业智能建站制造厂家江西seo
  • 福州+网站建设+医疗塘沽做网站的公司
  • 江西赣鄂皖路桥投资有限公司网站建设建设网站公司地址
  • 专门做旅游的网站5种可以给网站带来流量的方式
  • 平面设计网站培训中心网页排版软件
  • 网站取源用iapp做软件自己做的小网站如何发布
  • 西安市城乡房地产建设管理局网站外贸平台app下载
  • 吉林建设厅网站首页鞍山市住房和城乡建设网站
  • 地方门户网站的出路什么是模板建站
  • 推广网站赚钱邢台wap网站建设
  • 专业制作网站费用关键词搜索量查询工具
  • wordpress用户权限在哪改seo站长工具箱
  • 如何建论坛网站六安人论坛
  • wordpress 代做网站商丘做网站优化的公司有哪些
  • 百度网站好评网站定制设计价目表
  • wordpress没有上级目录的写权限深圳做seo有哪些公司
  • 南宁网站搜索引擎优化ppt万能模板免费下载
  • 在线定制头像免费重庆seo网络优化师
  • t恤在线设计网站东莞市公司网站建设平台
  • 东莞公司高端网站建设wordpress定时器插件