java4Android(21)类集框架->Collection and Iterator(hasNext方法和next方法)

来源:互联网 发布:php程序设计案例教程 编辑:程序博客网 时间:2024/06/04 19:21

1:Collection

import java.util.Set;import java.util.HashSet;class set{    public static void main(String args[] ){        //HashSet<String> hs = new HashSet<String>();        //Set<String> s = new Set<String>();        //向上转型        Set<String> s = new HashSet<String>();        s.add("a");        s.add("b");        s.add("c");        s.add("d");        System.out.println("s.size()= " + s.size());//4        s.add("c");        //set重复元素不会增加size值        System.out.println("s.size()= " + s.size());//4        //remove        s.remove("a");        System.out.println("s.size()= " + s.size());//3        //clear        s.clear();        System.out.println("s.size()= " + s.size());//0        if(s.isEmpty()){            System.out.println("set是否为空? " + s.isEmpty());        }    }}

Iterator用法示例:

import java.util.Set;import java.util.HashSet;import java.util.Iterator;class iterator{    public static void main(String[] args){        Set<String> s = new HashSet<String>();        s.add("a");        s.add("b");        s.add("c");        s.add("d");        //调用Set的iterator方法会生成一个迭代器对象,用来遍历整个set        Iterator<String> i = s.iterator();        //判断是否有下一个元素        boolean isHas = i.hasNext();        if(isHas){            //该方法先取到游标下一个指向的元素,然后再将游标指向该元素            String a = i.next();            System.out.println("元素:" + a);        }    }}

循环:

import java.util.Set;import java.util.HashSet;import java.util.Iterator;class iterator{    public static void main(String[] args){        Set<String> s = new HashSet<String>();        s.add("a");        s.add("b");        s.add("c");        s.add("d");        //调用Set的iterator方法会生成一个迭代器对象,用来遍历整个set        Iterator<String> i = s.iterator();        //判断是否有下一个元素        //boolean isHas = i.hasNext();        while(i.hasNext()){            String a = i.next();            System.out.println("元素:" + a);        }        //if(isHas){            //该方法先取到游标下一个指向的元素,然后再将游标指向该元素            //String a = i.next();            //System.out.println("元素:" + a);        //}    }}

元素:d
元素:b
元素:c
元素:a


该方法先得到游标下一个指向的元素,然后再将游标指向该元素(也就是下一个)
这里写图片描述

这里写图片描述

Iterator-》Collection-》Set-》HashSet
List-》ArrayList

0 0