Java中循环删除list中的元素
2017-06-07 23:25
316 查看
1 今天写一段将关键词插入数据库中的操作时遇到要将list 中删除 String[] keyWords 字符串
一开始我是这样写的:
2 list删除多个元素的标准写法:使用list的iterator进行遍历
3 关于spring类中参数初始化的问题
1. static是在类加载的时候初始化
2. 用spring的init反而会有问题,在还没init的时候static变量有可能被调用到(之前踩过这个坑)
3. 用static块加载的方式比较丑,建议用枚举
一开始我是这样写的:
public class Test { public static void main(String[] args) throws Exception{ String s = "1;2;3;4"; String[] keyWords = s.split(";"); List<String> list = new ArrayList<>(); for(String str : keyWords){ for (int i = 0;i < list.size(); ++i) { if (list.get(i).equals(str)) { list.remove(i); } } } } }
这种写法是有问题的,因为list.remove(i)会改变list的大小,也就是说当调用remove(i)后,后边的元素会动态的向后移动,因此会漏掉一些元素。
2 list删除多个元素的标准写法:使用list的iterator进行遍历
Iterator<String> it = list.iterator(); while(it.hasNext()){ String x = it.next(); if(x.equals("del")){ it.remove(); } }
3 关于spring类中参数初始化的问题
1. static是在类加载的时候初始化
2. 用spring的init反而会有问题,在还没init的时候static变量有可能被调用到(之前踩过这个坑)
3. 用static块加载的方式比较丑,建议用枚举
相关文章推荐
- JAVA中循环删除list中元素的方法总结
- Java中如何循环删除一个集合(如List)中的多个元素
- java集合循环中删除元素问题以List集合为例
- java 中,循环删除list中的多个元素实现
- JAVA中循环删除list中元素的方法总结
- java中循环遍历删除List和Set集合中元素的方法(推荐)
- JAVA中循环删除list中元素的方法总结
- 【JAVA-JAVA CORE】循环删除list中的元素
- JAVA中循环删除list中元素的方法总结
- java中循环遍历删除List和Set集合中元素的方法
- Java中如何循环删除一个集合(如List)中的多个元素
- Java中如何循环删除一个集合(如List)中的多个元素
- Java中如何循环删除一个集合(如List)中的多个元素
- JAVA中循环删除list中元素的方法总结
- Java中如何循环删除一个集合(如List)中的多个元素
- java中循环删除list中元素的方法总结
- JAVA中循环删除list中元素的方法总结
- java中循环遍历删除List和Set集合中元素的方法
- Java 循环遍历删除set list中的元素
- Java循环删除List Set中的元素