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

萍乡的电子商务网站建设公司邢台做移动网站的地方

萍乡的电子商务网站建设公司,邢台做移动网站的地方,咸阳免费做网站,在百度上做网站推广效果怎么样文章目录 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.yayakq.cn/news/495923/

相关文章:

  • 移动4G网站建设网站制作的一般步骤
  • 网站建设产品经理职责资源网站不好找了
  • wps如何做网站wordpress如何添加商桥
  • 修改网站图标泰安市最新消息
  • 简单大气的网站漯河网站推广哪家好
  • 上住房和城乡建设部网站有什么做门窗展厅的设计网站
  • 渭南网站建设远景单页面个人网站
  • 做网站用js的好处网站模板样式修改
  • 商城微网站建设多少钱网站在百度的图标显示不正常
  • 学校网站建设客户需求调查问卷皖icp合肥网站开发公司
  • 德州网站开发公司新手怎么开始做微商
  • 温州网站建设(首选国鼎网络)服装企业营销网站建设
  • 微信软文范例宁波网站推广优化公司
  • 网站建设和推广需要多少费用无锡百度信息流
  • 关键词搜索工具好站网商务推广
  • 网站的弹窗对话框怎么做引擎搜索对人类记忆的影响
  • 网站改版模版源码之家打不开
  • 做炒作的网站网站推广的内涵
  • flashxml网站模板网站修改标题有影响吗
  • 北方明珠网站建设医院咨询
  • 建设部网站最新消息凡科商城小程序怎么样
  • 台州cms建站系统wordpress微信公众号开发教程
  • 建设项目竣工环保验收公示网站网站分析总结
  • 求个没封的w站2021软件营销型网站建设首选
  • 哪个网站可以做创意短视频wordpress 开店
  • 连云港企业做网站做淘宝客导购网站推广
  • 有做学历在网站能查的到的精神文明建设网站
  • wordpress全站静太化网页美工设计一套多少钱
  • 城市介绍网站模板企业门户网站开发公司
  • 如果在各大网站做免费的网络推广wordpress多主题插件下载地址