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

微商的自己做网站叫什么名字百度seo优

微商的自己做网站叫什么名字,百度seo优,建设工程信息平台官网,hoperun企业邮箱文章目录 1. 错误的删除2. 正确的方法2.1 倒叙删除2.2 迭代器删除2.3 removeAll() 删除2.4 removeIf() 最简单的删除 3. 总结 1. 错误的删除 在写代码时,想将其中的一个元素删除,就遍历了 list ,使用了 remove(),发现效果并不是想…

文章目录

    • 1. 错误的删除
    • 2. 正确的方法
      • 2.1 倒叙删除
      • 2.2 迭代器删除
      • 2.3 removeAll() 删除
      • 2.4 removeIf() 最简单的删除
    • 3. 总结

1. 错误的删除

在写代码时,想将其中的一个元素删除,就遍历了 list ,使用了 remove(),发现效果并不是想要的。

        List<String> list = new ArrayList<>();list.add("aa");list.add("bb");list.add("cc");list.add("abc");list.add("abd");System.out.println("原list:" + JSON.toJSONString(list));List<String> list2 = new ArrayList<>();list2.addAll(list);List<String> list3 = new ArrayList<>();list3.addAll(list);List<String> list4 = new ArrayList<>();list4.addAll(list);List<String> list5 = new ArrayList<>();list5.addAll(list);// 有问题的删除for (int i = 0; i < list.size(); i++) {if (list.get(i).startsWith("a")) {list.remove(i);}}System.out.println("过滤后list:" + JSON.toJSONString(list));

输出:

原list:["aa","bb","cc","abc","abd"]
过滤后list:["bb","cc","abd"]

元素 abd 并没有过滤出去,这是因为,使用 remove() 后,导致 list 的长度发生了改变,后续遍历时,abd 的下标取不到了。

2. 正确的方法

2.1 倒叙删除

既然顺序遍历会有问题,那么倒叙遍历会怎么样呢

		// 倒叙删除for (int i = list2.size() - 1; i >= 0; i--) {if (list2.get(i).startsWith("a")) {list2.remove(i);}}

输出:

原list2:["aa","bb","cc","abc","abd"]
过滤后list2:["bb","cc"]

达到预期。

2.2 迭代器删除

当然了,常用的还有迭代器删除

		// 迭代器删除Iterator<String> iterator3 = list3.iterator();while (iterator3.hasNext()) {if (iterator3.next().startsWith("a")) {iterator3.remove();}}

2.3 removeAll() 删除

创建一个删除集合,然后 removeAll

        // 组装删除集合后删除List<String> delList = new ArrayList<>();for (int i = 0; i < list4.size(); i++) {if (list4.get(i).startsWith("a")) {delList.add(list4.get(i));}}list4.removeAll(delList);

2.4 removeIf() 最简单的删除

        // 最简单的删除,JDK8及以上list5.removeIf(l -> l.startsWith("a"));

3. 总结

对 List 集合进行删除时,可使用迭代器,最简单的是使用 List 集合的 removeIf()
全部代码如下:

/*** @Author: caimeng01* @CreateTime: 2024/2/28 17:50* @Description: TODO(一句话描述该类的功能)*/
package list;import com.alibaba.fastjson.JSON;import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;public class T2 {public static void main(String[] args) {List<String> list = new ArrayList<>();list.add("aa");list.add("bb");list.add("cc");list.add("abc");list.add("abd");System.out.println("原list:" + JSON.toJSONString(list));List<String> list2 = new ArrayList<>();list2.addAll(list);List<String> list3 = new ArrayList<>();list3.addAll(list);List<String> list4 = new ArrayList<>();list4.addAll(list);List<String> list5 = new ArrayList<>();list5.addAll(list);// 有问题的删除for (int i = 0; i < list.size(); i++) {if (list.get(i).startsWith("a")) {list.remove(i);}}System.out.println("过滤后list:" + JSON.toJSONString(list));System.out.println("-------------------------");System.out.println("原list2:" + JSON.toJSONString(list2));// 倒叙删除for (int i = list2.size() - 1; i >= 0; i--) {if (list2.get(i).startsWith("a")) {list2.remove(i);}}System.out.println("过滤后list2:" + JSON.toJSONString(list2));System.out.println("-------------------------");System.out.println("原list3:" + JSON.toJSONString(list3));// 迭代器删除Iterator<String> iterator3 = list3.iterator();while (iterator3.hasNext()) {if (iterator3.next().startsWith("a")) {iterator3.remove();}}System.out.println("过滤后list3:" + JSON.toJSONString(list3));System.out.println("-------------------------");System.out.println("原list4:" + JSON.toJSONString(list4));// 组装删除集合后删除List<String> delList = new ArrayList<>();for (int i = 0; i < list4.size(); i++) {if (list4.get(i).startsWith("a")) {delList.add(list4.get(i));}}list4.removeAll(delList);System.out.println("过滤后list4:" + JSON.toJSONString(list4));System.out.println("-------------------------");System.out.println("原list5:" + JSON.toJSONString(list5));// 最简单的删除,JDK8及以上list5.removeIf(l -> l.startsWith("a"));System.out.println("过滤后list5:" + JSON.toJSONString(list5));}
}

输出:

原list:["aa","bb","cc","abc","abd"]
过滤后list:["bb","cc","abd"]
-------------------------
原list2:["aa","bb","cc","abc","abd"]
过滤后list2:["bb","cc"]
-------------------------
原list3:["aa","bb","cc","abc","abd"]
过滤后list3:["bb","cc"]
-------------------------
原list4:["aa","bb","cc","abc","abd"]
过滤后list4:["bb","cc"]
-------------------------
原list5:["aa","bb","cc","abc","abd"]
过滤后list5:["bb","cc"]

在这里插入图片描述
(图网,侵删)

http://www.15wanjia.com/news/27322.html

相关文章:

  • php一键建站怎样做关键词排名优化
  • 镇江网站制作哪家便宜seo和sem的区别与联系
  • 现在建网站新东方在线网上课程
  • 虎门响应式网站建设泉州关键词排名工具
  • 网站建设项目说明书模板关键词歌词
  • 专门做网站搜索优化的公司百度推广关键词多少合适
  • 福州建设局网站白帽优化关键词排名seo
  • 做网站的流程视频教程建立网站需要什么
  • 布谷海南网站建设广东又出现新病毒
  • 江苏省建设厅网站查询网络营销策划ppt
  • 网站工信部备案流程做一个电商平台大概需要多少钱
  • 上海南京路万人抗议优化大师免费下载安装
  • 做装修网站好赚钱吗互联网推广方案怎么写
  • 做暧暧网站站长工具ping检测
  • 淘宝客网站都用什么做广告联盟平台
  • 网站建设肆金手指排名4自己做网络推广怎么做
  • 做虚拟币网站需要什么手续seo技术是什么
  • 远洋国际一期官方网站建设合肥seo排名收费
  • 商洛网站建设哪家好推广普通话的意义是什么
  • 网站做中英文切换广州seo优化
  • 好看的旅游网站模版重庆关键词优化软件
  • 成都餐饮设计公司有哪些免费的seo网站
  • 阿里巴巴国际站b2b平台app推广代理去哪里找
  • 织梦wordpress帝国对比谷歌优化的最佳方案
  • 济南建设局网站抖音关键词搜索排名
  • 做网站和做app哪个简单近期重大新闻事件10条
  • 做爰视频网站市场营销公司有哪些
  • wordpress固定链接规则文件昆明seo工资
  • 全屋定制十大名牌口碑温州网站建设优化
  • 成都网站建设138搜索引擎营销优化诊断训练