java集合的操作(set,Iterator)

简介: 集合的操作    Iterator、Collection、Set和HashSet关系 Iterator

集合的操作 

 

Iterator、Collection、Set和HashSet关系
 Iterator<——Collection<——Set<——HashSet
 Iterator中的方法:hasNext()和next()
这里主要讲集合的操作和集合的遍历

import java.util.HashSet;
import java.util.Iterator;
import java.util.Set;

public class main {
	
	public static void main(String args []) {
//1.对集合元素的操作
		//定义集合
		Set<String> set=new HashSet<String>();
		//向集合中添加元素
		set.add("a");
		set.add("b");
		set.add("c");
		set.add("a");//集合中的元素是不重复的,所以添加之后,元素总个数不增加
		//获取集合元素个数
		int i=set.size();
		System.out.println("set中元素个数为:"+i);
		//删除某一个元素,通过值来查询
		set.remove("a");
		//判断集合是否为空
		boolean t=set.isEmpty();
		//用来清除set中的所用元素
		//set.clear();
		
//2.遍历set中的数据,采用迭代器
		
		//调用Set对象的iterator方法,生成一个迭代器对象,用来遍历所有集合对象
		Iterator <String>it=set.iterator();
		while(it.hasNext()){
			String s=it.next();
			System.out.println(s);
		}
	}
	
}

  

相关文章
|
11月前
|
存储 算法 安全
Java集合框架:理解类型多样性与限制
总之,在 Java 题材中正确地应对多样化与约束条件要求开发人员深入理解面向对象原则、范式编程思想以及JVM工作机理等核心知识点。通过精心设计与周密规划能够有效地利用 Java 高级特征打造出既健壮又灵活易维护系统软件产品。
266 7
|
12月前
|
Java 大数据 API
Java Stream API:现代集合处理与函数式编程
Java Stream API:现代集合处理与函数式编程
462 100
|
12月前
|
Java API 数据处理
Java Stream API:现代集合处理新方式
Java Stream API:现代集合处理新方式
439 101
|
12月前
|
存储 Java Go
对比Java学习Go——函数、集合和OOP
Go语言的函数支持声明与调用,具备多返回值、命名返回值等特性,结合`func`关键字与类型后置语法,使函数定义简洁直观。函数可作为一等公民传递、赋值或作为参数,支持匿名函数与闭包。Go通过组合与接口实现面向对象编程,结构体定义数据,方法定义行为,接口实现多态,体现了Go语言的简洁与高效设计。
346 4
|
算法 Java
50道java集合面试题
50道 java 集合面试题
|
存储 NoSQL Java
Java Stream API:集合操作与并行处理
Stream API 是 Java 8 提供的集合处理工具,通过声明式编程简化数据操作。它支持链式调用、延迟执行和并行处理,能够高效实现过滤、转换、聚合等操作,提升代码可读性和性能。
1015 0
|
存储 缓存 安全
Java集合框架(三):Map体系与ConcurrentHashMap
本文深入解析Java中Map接口体系及其实现类,包括HashMap、ConcurrentHashMap等的工作原理与线程安全机制。内容涵盖哈希冲突解决、扩容策略、并发优化,以及不同Map实现的适用场景,助你掌握高并发编程核心技巧。
|
Java
【Java每日面试题】Iterator迭代器到底是什么?(下)
【Java每日面试题】Iterator迭代器到底是什么?
221 0
【Java每日面试题】Iterator迭代器到底是什么?(下)
|
Java 索引 架构师
【Java每日面试题】Iterator迭代器到底是什么?(上)
本文深入解析了Java中`Iterator`接口的使用与实现,帮助理解集合迭代原理。内容涵盖无迭代器时的处理方式、`java.util.Iterator`接口定义及其优点,还详细分析了`ArrayList`中`Iterator`的具体实现,包括`hasNext()`、`next()`和`remove()`方法的工作机制,以及快速失败机制的实现原理。通过学习,读者可掌握如何高效、安全地遍历集合。文章由一位拥有丰富经验的架构师撰写,适合希望深入了解Java集合框架的开发者。
453 0
|
11月前
|
JSON 网络协议 安全
【Java】(10)进程与线程的关系、Tread类;讲解基本线程安全、网络编程内容;JSON序列化与反序列化
几乎所有的操作系统都支持进程的概念,进程是处于运行过程中的程序,并且具有一定的独立功能,进程是系统进行资源分配和调度的一个独立单位一般而言,进程包含如下三个特征。独立性动态性并发性。
526 1