java集合中用foreach快速遍历以及通过迭代的删除
2017-11-19 20:06
716 查看
举例:
1、
2、
3、
4.通过迭代器,来删除元素
举例说明:
第一种:
第二种:
第三种:
1、
private static void demo1() { int a[]={1,2,3,4}; for (int i : a) { System.out.println(i); } }
2、
private static void demo2() { ArrayList<String> l=new ArrayList<String>(); l.add("a"); l.add("b"); l.add("c"); l.add("d"); for (String string : l) { System.out.println(string); } }
3、
public static void demo3() { ArrayList<person> l=new ArrayList<person>(); l.add(new person("aa",1)); l.add(new person("bb",2)); l.add(new person("cc",3)); for (person person : l) { System.out.println(person); } }
4.通过迭代器,来删除元素
举例说明:
ArrayList<String> l=new ArrayList<String>(); l.add("a"); l.add("b"); l.add("c");
第一种:
for (int i = 0; i < l.size(); i++) { if("b".equals(l.get(i))){ l.remove(i--); //通过索引删除元素,避免漏删,要i-- } } System.out.println(l);
第二种:
Iterator<String> it=l.iterator(); while(it.hasNext()){ if("b".equals(it.next())){ it.remove(); } } System.out.println(l); 或者 Iterator<String> it=l.iterator(); for(Iterator<String> it2=l.iterator();it2.hasNext();){ if("b".equals(it.next())){ it2.remove(); } } System.out.println(l);
第三种:
for (String string : l) { if("b".equals(string)){ l.remove("b"); } } System.out.println(l);
相关文章推荐
- Java-集合 list对象进行指定位置插入、删除、迭代、遍历输出(具体习题讲解)
- Java-集合 list对象进行指定位置插入、删除、迭代、遍历输出(具体习题讲解)
- 通过jdbcTemplate如何返回自定义的对象集合,以及在java中如何遍历这个集合
- JAVA集合迭代遍历和特性介绍
- 对JAVA集合进行遍历删除时务必要用迭代器
- 【Java编程】foreach支持集合、Collection、Iterable遍历原因分析
- Java使用foreach遍历集合元素
- 对JAVA集合进行遍历删除时务必要用迭代器
- Java使用foreach遍历集合元素
- java.util.ArrayList在foreach循环遍历时删除元素的问题
- 遍历集合时删除元素,抛出java.util.ConcurrentModificationException的解决办法
- 关于java集合的遍历以及ConcurrentModificationException(并发操作异常)
- 迭代(遍历)时候不可以使用集合的remove和add方法,但可使用Java迭代器的remove和add方法
- Java核心类库——集合的迭代(遍历) Iterator接口
- java中循环遍历删除List和Set集合中元素的方法
- 通过前序遍历和中序遍历重建二叉树以及输出后序遍历(Java实现)
- 编程技巧系列(2)Java 集合(List,Set,Map)遍历时有条件删除特定元素
- java遍历某个文件夹下的所有文件 以及删除所有文件
- 通过前序遍历和中序遍历重建二叉树以及输出后序遍历(Java实现)(二)
- 对JAVA集合进行遍历删除时务必要用迭代器 推荐