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

制作网站的app杭州网络公司哪家服务比较好

制作网站的app,杭州网络公司哪家服务比较好,网站开发工程师招聘信息,有免费的wordpress文章目录1、为什么删不干净倒序删迭代器lambda表达式删除为什么说数组边for循环遍历边删除会出现删不干净的情况1、为什么删不干净 先写一个例子#xff1a;可以先猜一下控制台会打印出什么内容#xff1f; public class removeIterator {public static void main(String[]… 文章目录1、为什么删不干净倒序删迭代器lambda表达式删除为什么说数组边for循环遍历边删除会出现删不干净的情况1、为什么删不干净 先写一个例子可以先猜一下控制台会打印出什么内容 public class removeIterator {public static void main(String[] args) {//ArrayList的底层数据结构就是数组ListStringlistnew ArrayList();list.add(aaa);list.add(bbb);list.add(ccc);list.add(ddd);for(int i0;ilist.size();i){list.remove(i);}System.out.println(list.toString());} } 公布答案 可以看到并没有全部移除掉猜对没。那这是为什么呢 一开始list中是这样的 当移除下标为0的元素后index11而元素bbb及之后的元素都向前移动了一位如下图 接下来要移除index1位置上的元素也就是移除ccc移除ccc后ddd的下标变为1而index12即不会移除ddd所以最后list剩下了bbb和ddd 那么如何才可以稳定的删除呢总结了以下三种方法 倒序删 倒序删不会出现上面例子中元素数组位置改变的情况。 public class removeIterator {public static void main(String[] args) {ListStringlistnew ArrayList();list.add(aaa);list.add(bbb);list.add(ccc);list.add(ddd);for(int ilist.size()-1;i0;i--){list.remove(i);}System.out.println(list.toString());} } 结果 迭代器 使用 Iterator.remove() 方法 简单介绍一下这个方法 Collection接口实现了Iterable接口实现了Iterable接口的类可以拥有增强for循环Iterator的remove()方法优势 如果知道删除项的准确位置删除操作的开销小 不能对正在被遍历的集合进行改变addremoveclear等操作但是可以调用iterator中的remove方法进行删除 public class removeIterator {public static void main(String[] args) {ListStringlistnew ArrayList();list.add(aaa);list.add(bbb);list.add(ccc);list.add(ddd);IteratorString it list.iterator();while(it.hasNext()){it.next();it.remove();}System.out.println(list.toString());} }-----结果----- []注如果还未调用next()或在上一次调用 next 方法之后已经调用了 remove 方法再调用remove都会报IllegalStateException。 lambda表达式删除 上面使用迭代器的方式虽然能够正常的删除列表中的元素但是不够优雅因为要写好几行的遍历代码显得略臃肿。能不能只用一行代码完成这个功能呢答案是可以的——使用Lambda表达式 删除指定条件的元素 public String getString(ListInteger list) {if (list null || list.isEmpty()) {return null;}list.removeIf(e - isNotValid(e));return list.stream().map(String::valueOf).collect(Collectors.joining(,));}private static Boolean isNotValid(Integer in) {if (in null) {//为空的为无效数字return true;}return false;} //输入[1,2,3,null,5,null,7] //输出1,2,3,5,7
http://www.w-s-a.com/news/709859/

相关文章:

  • 百度商桥怎样绑定网站百度推广登陆
  • 重庆网站建设论坛株洲论坛
  • 网站怎么做切换中英文济南广运建设公司网站
  • 网页游戏网站搭建免费建网站哪个模板多
  • 公司起名打分最准的免费网站直播网站app开发
  • 医疗器械类网站前置审批网站临时域名
  • 金融网站策划方案网站开发表格整体页面居中
  • 句容本地网站黄石下陆区建设局网站
  • 免费网站服务陕西省咸阳市建设银行网站
  • 网站建设活动计划做网站意义
  • 莱芜新闻主持人名单seo sem 外贸建站 网站建设 文化墙设计
  • 易语言可以做网站嘛赣州网站建设开发
  • 网站建设规范布局网站建设费往什么科目
  • 乐清手机网站设计哪个汽车网站汽贸店免费做
  • 网站建设课程总结报告推广软文
  • 企业网站哪里可以做烟台seo网站推广
  • 怎样建设网站优化珠海网站建设开发
  • 泰兴住房和城乡建设厅网站福州app开发
  • 免费制作公司网站seo前线
  • 导购网站怎么推广有网站源码怎么搭建网站
  • 网站开发问题杭州制作公司网站
  • 网站推广seo是什么wordpress 去除顶部
  • 建筑学不会画画影响大吗电子商务沙盘seo关键词
  • 重庆网站建设找承越上海建设工程招投标网
  • 网站建设四个步骤下单的网站建设教程
  • 网站建设合同的验收表响应式网站建设哪家好
  • 手机网站建设视频长沙百家号seo
  • 网站未备案怎么访问网站开发前端需要学什么
  • 正黄集团博弘建设官方网站wordpress设置固定链接和伪静态
  • wordpress 建网站视频如何实现网站生成网页