集合分为list、set和map。list排列有序,可重复;set排列无序,不可重复;map键不可重复,值可重复,排列无序。
一般遍历用for循环,但是set和map无序,所以要用迭代器。
迭代器是将数据放在一个容器中,并排成一排,迭代器有一个游标,再未遍历之前,这个游标放在第一位元素的前面,一般是迭代器iterator.hasNext判断游标后面是否有元素,iterator.next是将游标向后移一位。
list迭代器遍历
List<String> list = new ArrayList<>(); list.add("a"); list.add("a"); list.add("b"); Iterator<String> iterator = list.iterator(); while(iterator.hasNext()){
System.out.println(iterator.next()); }
set迭代器遍历
Set<String> set = new HashSet<>(); set.add("a"); set.add("a"); set.add("b"); Iterator<String> iterator = set.iterator(); while(iterator.hasNext()){
System.out.println(iterator.next()); }
Map<Integer,String> map = new HashMap<>(); map.put(1,"a"); map.put(1,"b"); map.put(2,"a"); Set<Map.Entry<Integer, String>> set = map.entrySet(); Iterator<Map.Entry<Integer, String>> iterator = set.iterator(); while (iterator.hasNext()){
System.out.println(iterator.next()); }
发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/218431.html原文链接:https://javaforall.net
