Java中的迭代器遍历集合

本文通过实例详细讲解了Java中如何使用HashSet的迭代器进行遍历,包括for循环和while循环的方式,并分析了使用不同迭代器导致NoSuchElementException错误的原因。
摘要由CSDN通过智能技术生成

一、以集合HashSet为例

HashSet类中常用的实例方法

  1. //boolean add(Object o)将指定元素添加到此集合
  2. //重复的元素算一个
  3. //int size()返回此集合中的元素个数(其基数)
  4. //boolean   contains(Object o)如果此集合中包含指定的元素,则返回true
  5. //boolean  remove(Object o)如果存在,则从该集合中删除指定的元素
  6. //boolean  isEmpty()如果此集合不包含元素,则返回true
  7. //void clear()从此集合中删除所有元素
package com.wangxing.hashset;

import java.util.ArrayList;
import java.util.HashSet;
import java.util.Iterator;

public class HashSetTest2 {
	/**
	 * @param args
	 */
	public static void main(String[] args) {
		//HashSet类常用的实例方法
		HashSet<Object> hashSet=new HashSet<>();
		//boolean add(Object o)将指定元素添加到此集合
		
		hashSet.add("hello");
		hashSet.add(12234);
		hashSet.add(true);
		hashSet.add(12.33);
		hashSet.add("world");
		hashSet.add("hello");
		
		//int size()返回此集合中的元素个数(其基数)
		System.out.println("size=="+hashSet.size());
		//重复的元素算一个
		hashSet.add("hello");
		System.out.println("size=="+hashSet.size());
		
		//boolean   contains(Object o)如果此集合中包含指定的元素,则返回true
		String contains=(hashSet.contains("helloworld"))?"存在":"不存在";
		System.out.println("contains=="+contains);
		
		//boolean  remove(Object o)如果存在,则从该集合中删除指定的元素
		
		hashSet.remove("world");
		System.out.println("size=="+hashSet.size());
		
		//boolean  isEmpty()如果此集合不包含元素,则返回true
		System.out.println("isEmpty=="+hashSet.isEmpty());
		
		//void clear()从此集合中删除所有元素
		hashSet.clear();
		System.out.println("isEmpty=="+hashSet.isEmpty());

		
	}
}

 输出结果:

size==5
size==5
contains==不存在

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值