- Java教程
- Java - 主页
- Java - 概述
- Java - 环境设置
- Java - 基本语法
- Java - 变量类型
- Java - 基本数据类型
- Java - 基本运算符
- Java 控制语句
- Java - 循环控制
- Java - 决策
- Java - 如果-否则
- Java-开关
- Java - For 循环
- Java - For-Each 循环
- Java - While 循环
- Java - do-while 循环
- Java - 中断
- Java - 继续
- 面向对象编程
- Java - 对象和类
- Java - 方法
- Java - 构造函数
- Java - 访问修饰符
- Java-继承
- Java-多态性
- Java - 重写
- Java-抽象
- Java-封装
- Java - 接口
- Java - 包
- Java - 内部类
- Java 数据类型
- Java - 字符
- Java 文件处理
- Java - 文件和 I/O
- Java 错误与异常
- Java - 异常
- Java多线程
- Java-多线程
- Java同步
- Java-同步
- Java-线程间通信
- Java-线程死锁
- Java-线程控制
- Java网络
- Java-网络
- Java-URL 处理
- Java - 泛型
- Java集合
- Java - 集合
- Java列表接口
- Java - 列表接口
- Java队列接口
- Java - 队列接口
- Java地图接口
- Java - 地图接口
- Java - SortedMap 接口
- Java设置接口
- Java - 设置接口
- Java - SortedSet 接口
- Java数据结构
- Java - 数据结构
- Java-枚举
- Java 集合算法
- Java - 集合
- Java - 迭代器
- Java - 比较器
- Java杂项
- Java - 正则表达式
- Java-序列化
- Java - 发送电子邮件
- Java - Applet 基础知识
- Java - 文档
- Java 有用资源
- Java - 问题与解答
- Java - 快速指南
- Java - 有用的资源
- Java - 讨论
- Java - 示例
Java - 设置接口
Set 是不能包含重复元素的集合。它对数学集合抽象进行建模。
Set接口仅包含从Collection继承的方法,并添加了禁止重复元素的限制。
Set 还对 equals 和 hashCode 操作的Behave添加了更强大的契约,允许 Set 实例进行有意义的比较,即使它们的实现类型不同。
下表总结了 Set 声明的方法 -
先生。 | 方法及说明 |
---|---|
1 | 添加( ) 将一个对象添加到集合中。 |
2 | 清除( ) 从集合中删除所有对象。 |
3 | 包含() 如果指定对象是集合中的元素,则返回 true。 |
4 | 是空的( ) 如果集合没有元素,则返回 true。 |
5 | 迭代器() 返回集合的 Iterator 对象,该对象可用于检索对象。 |
6 | 消除( ) 从集合中删除指定的对象。 |
7 | 尺寸( ) 返回集合中元素的数量。 |
实施例1
Set 在 HashSet、TreeSet、LinkedHashSet 等各种类中都有其实现。以下是使用 HashSet 解释 Set 功能的示例 -
import java.util.HashSet; import java.util.Set; public class SetDemo { public static void main(String args[]) { int count[] = {34, 22,10,60,30,22}; Set<Integer> set = new HashSet<>(); try { for(int i = 0; i < 5; i++) { set.add(count[i]); } System.out.println(set); } catch(Exception e) {} } }
输出
[34, 22, 10, 60, 30] The sorted list is: [10, 22, 30, 34, 60] The First element of the set is: 10 The last element of the set is: 60
实施例2
Set 在 HashSet、TreeSet、LinkedHashSet 等各种类中都有其实现。以下是使用 TreeSet 解释 Set 功能的示例 -
import java.util.HashSet; import java.util.Set; import java.util.TreeSet; public class SetDemo { public static void main(String args[]) { int count[] = {34, 22,10,60,30,22}; Set<Integer> set = new HashSet<>(); try { for(int i = 0; i < 5; i++) { set.add(count[i]); } System.out.println(set); TreeSet<Integer> sortedSet = new TreeSet<>(set); System.out.println("The sorted list is:"); System.out.println(sortedSet); System.out.println("The First element of the set is: "+ (Integer)sortedSet.first()); System.out.println("The last element of the set is: "+ (Integer)sortedSet.last()); } catch(Exception e) {} } }
输出
[34, 22, 10, 60, 30] The sorted list is: [10, 22, 30, 34, 60] The First element of the set is: 10 The last element of the set is: 60
实施例3
Set 在 HashSet、TreeSet、LinkedHashSet 等各种类中都有其实现。以下是使用 TreeSet 操作解释 Set 功能的示例 -
import java.util.HashSet; import java.util.Set; import java.util.TreeSet; public class SetDemo { public static void main(String args[]) { int count[] = {34, 22,10,60,30,22}; Set<Integer> set = new HashSet<>(); try { for(int i = 0; i < 5; i++) { set.add(count[i]); } System.out.println(set); TreeSet<Integer> sortedSet = new TreeSet<>(set); System.out.println("The sorted list is:"); System.out.println(sortedSet); sortedSet.clear(); System.out.println("The sorted list is:"); System.out.println(sortedSet); } catch(Exception e) {} } }
输出
[34, 22, 10, 60, 30] The sorted list is: [10, 22, 30, 34, 60] The sorted list is: []
java_collections.htm