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

网站建设启凡北京网站建设设计公司哪家好

网站建设启凡,北京网站建设设计公司哪家好,wordpress 文章分页插件,凡科网上传网站可以排序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/439398/

相关文章:

  • 网站建设是什么职位wordpress私人玩物
  • ios移动网站开发详解 pdf贵州建设厅网站
  • 成都网站建设scjsc888邯郸网站推广
  • 做网站开发的公司个人帮企业做网站
  • 为网站做seo需要什么网站内容与目录结构图
  • 儿童教育自适应网站模板做网站所用的技术
  • 成都定制网站设wordpress网站 app
  • 上海外贸soho网站建设郑州公司网站建设哪家好
  • 公司网站开发费用计入哪个科目长沙cms建站模板
  • 网站建设哪个公司做得好些网站原型设计和版式设计
  • 神华集团 两学一做 网站wordpress修改上传文件路径
  • 杭州英文网站建设天津设计院排名
  • 销售方案网站婚恋网站女孩子都是做美容
  • ppt 做的最好的网站有哪些vps 上装wordpress
  • 通辽网站网站建设北大青鸟计算机培训学费
  • 上门做美容的有什么网站微信h5制作网站开发
  • 建设银行个人官方网站goole官网
  • 重庆企业网站建设哪家好重庆网
  • 装修效果图网站推荐网站营销 海外
  • 在哪网站可以做农信社模拟试卷wordpress 的论坛模板
  • 公司网站建设有哪些公司可以做wordpress插件分享显示
  • 东莞建站公司快荐全网天下特别好邓州十九张麻将微信群app开发公司
  • 重庆市建设工程施工安全管理总站企业网站建设哪家便宜
  • 一级页面的网站怎么做服务器搭建代理ip
  • 西红门网站建设阳朔到桂林北
  • 天长网站建设天长公司怎样建自己网站
  • 珠宝店网站项目网页设计oa手机版下载
  • 软件开发需求发布平台谷歌seo排名优化服务
  • 怎么做多语言的网站建立一个网站怎样赚钱
  • 网页版传奇手游排行榜网络营销就是seo正确吗