JAVA菜鸟入门(18) Set的Iterator
2015-06-23 15:03
543 查看
1. 使用iterator遍历Set中元素
output:
2. 使用Iterator 删除Set中元素
3.
Set interface permits "null key" , so do HashSet, LinkedHashSet, TreeSet.
public class SetIteratorDemo { public static void main(String[] args) { HashSet<String> objectSet = new HashSet<String>(); objectSet.add("white"); objectSet.add("white"); objectSet.add("green"); objectSet.add("yellow"); objectSet.add("blue"); objectSet.add("Yellow"); objectSet.add("red"); objectSet.add("white"); System.out.println("1 --------------------"); for (String item : objectSet) { System.out.println(item); } System.out.println("2 --------------------"); Iterator it = objectSet.iterator(); while (it.hasNext()) { System.out.println(it.next()); } } }
output:
1 -------------------- red blue green Yellow white yellow 2 -------------------- red blue green Yellow white yellow
2. 使用Iterator 删除Set中元素
public class SetIteratorRemoveDemo { public static void main (String [] args) { // Set<Integer> numberSet = new HashSet<Integer>(); //works fine //Set numberSet = new HashSet(); //works fine HashSet numberSet = new HashSet(); //works fine for (int i = 0; i < 10; ++i) { numberSet.add(new Integer(i)); } for (Iterator<Integer> it = numberSet.iterator(); it.hasNext(); ) { Integer a = it.next(); if (a % 2 == 0) { it.remove(); // this actually differs from my habit. } } System.out.println(numberSet.toString()); } }output:
[1, 3, 5, 7, 9]
3.
Set interface permits "null key" , so do HashSet, LinkedHashSet, TreeSet.
相关文章推荐
- MyEclipse卡死解决
- 基于Spring框架的Shiro配置
- java生成二维码
- Java笔记:for循环
- eclipse-debug时直接进入/不进入/提示进入调试页面修改
- 在java中实现日期类型和字符串类型的转换大全(Date String Timestamp Datetime)
- Lombok — Java代码自动生成 开发利器 Eclipse for Mac
- Java笔记--1
- Java输入输出流和文件操作
- JAVA_HOME从jdk8变到jdk7错误:Error: Registry key 'Software\JavaSoft\Java Runtime Environment'\CurrentVersi
- SSM(Spring+SpringMVC+MyBatis)整合
- spring-data-jpa
- 深入分析Java Web技术内幕_第二章 学习笔记
- java.lang.OutOfMemoryError: Java heap space错误和方法(集、转)
- jdk:HashSet基于HashMap实现
- Eclipse自动生成作者、日期注释等功能
- Java并发编程-总结-21-33
- Java设计模式——六大原则之接口隔离
- Eclipse+resin+mysql 安装及环境配置
- java学习之旅09--char_字符串入门_boolean