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

网站建设管理员角色设置奥迪互动平台

网站建设管理员角色设置,奥迪互动平台,网站定制开发建设,网站推广软件推广文章目录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/519520/

相关文章:

  • 专门用来查找网址的网站查公司名字是否被注册
  • 自己创建网站教程河南省建设厅官方网站李学军
  • 一个网站需要多少容量怎样免费设计网站建设
  • 建设工程交易中心网站12306的网站是哪个公司做的
  • 建设网站经营范围自己给公司做网站
  • 河北省住房建设厅政务网站网络营销推广的岗位职责有哪些
  • 上海网站建设优化价格孝义做网站的公司
  • 哪个公司网站做的最好义乌 网站 制作
  • 百度站长工具综合查询wordpress 上传pdf
  • 旅游短租公寓网站建设深圳龙岗招聘网
  • 做海淘是在哪个网站网络查控系统设计方案
  • o2o网站建设代理商微信公众号开发文档
  • 网站设计课程总结关于网站备案的公告
  • 网站建设与运营意义到哪查找网站域名
  • 网站及单位网站建设情况眉县住房和城市建设局网站
  • 网站是否能够被恶意镜像wordpress占用
  • 经典设计网站网站等保测评怎么做
  • 重庆做网站公司贴吧廊坊公司快速建站
  • 海外贸易在什么网站做怎么排名到百度第一页
  • 线上注册公司是在哪个网站做高仿网站
  • 网站构架图网上推广平台哪个好
  • 公司网站首页图片素材vi设计的目的和意义
  • 网站的需求分析都有哪些内容济南营销型网站建设团队
  • 怎么选择优秀的网站建设公司生鲜网站开发
  • 如何编写网站建设销售的心得网站的权限管理怎么做
  • 网站业务员好做吗无忧网站优化
  • 网站随机代码网站建设费 账务处理
  • 商洛网站建设哪家好网站建设 织梦者
  • 怎么创建收费网站宁夏住房和城乡建设部网站
  • 怎么确认网站是什么语言做的用php和mysql做网站