package com.testset;
import java.util.* ;
public class TestSet {
public static void main(String args[]) {
Set set1 = new HashSet() ;
Set set2 = new HashSet() ;
Set set3 = new HashSet() ;
set1.add("a") ;set1.add("b") ;set1.add("c") ;
set2.add("d") ;set2.add("e") ;set2.add("a") ;
set3.add("a") ;set1.add("b") ;set1.add("c") ;
Set sn = new HashSet(set1) ; //set接口实现了类HashSet
sn.retainAll(set2) ; //等于是求交集
Set su = new HashSet(set1) ;
su.addAll(set2) ; //求 set1 和 set2 的并集
Set sm = new HashSet(set3) ;
System.out.println(sn) ;
System.out.println(sm) ; //输出结果和sn 一样
System.out.println(su) ;
sn.clear();
System.out.println(sn.size()) ; //经过clear后,sn的“长度”为 0
System.out.println(su.size()) ;
// contains 方法判断是否包含指定的元素,
//boolean contains(Object o),当且仅当 set 包含满足 (o==null ? e==null : o.equals(e)) 的元素 e 时返回 true。
System.out.println(su.contains("b")) ;
System.out.println(sn.equals(sm)) ; // 比较指定对象与此 set 的相等性,如果指定的对象等于此 set,则返回 true
System.out.println(su.containsAll(set2)) ; //true ,两个set 内容相等
System.out.println(su.hashCode()) ; //此 set即 su 的哈希码值
System.out.println(sn.isEmpty()) ; //由于sn 被清空,此处结果输出为true
sm.add("h") ;
System.out.println(sm) ; //输出[a, h]
sm.remove("a") ;
System.out.println(sm) ; //输出[h]
Object[] str = su.toArray(); //返回su 中所有元素的数组
System.out.println(str.length) ;
for(Object c : su ) { // 输出str数组里的每个元素
System.out.print(c + " ") ;
}
}
}
console:
[a]
[a]
[d, e, b, c, a]
0
5
true
false
true
495
true
[a, h]
[h]
5
d e b c a
分享到:
相关推荐
本篇文章将深入探讨Java集合类,包括Collection、List、Map和Set,以及它们之间的关联和排序机制。 首先,让我们从Collection接口开始。Collection是最基本的集合接口,它是所有集合类的父接口。Collection接口定义...
这些接口由Java Collection Framework提供,它是一个统一的架构,用于存储和操作各种类型的对象。接下来,我们将深入探讨这三个核心接口以及它们的相关知识点。 1. **List接口**: List是一种有序的集合,允许元素...
本文档是一份详细探讨Java垃圾回收机制及其影响的白皮书,标题为《Understanding Java Garbage Collection v4.pdf》,旨在帮助Java开发者和架构师理解垃圾回收器的应用行为、特性和机制,并在Java平台上选择和调整...
1. **集合接口**:Java集合框架的核心是多个接口,如`Collection`、`List`、`Set`和`Queue`。`Collection`是最基础的接口,所有其他集合接口都继承自它。`List`接口提供了有序的元素存储,允许重复;`Set`接口存储不...
### Java Collection API 关键知识点详解 #### 一、线程安全集合类 在Java的Collection框架中,集合类被划分为两大类:线程安全集合类与非线程安全集合类。早期版本的集合类(如`Vector`和`Hashtable`)通过`...
在“Java collection_java_控制服务器_服务器_”这个主题中,我们将深入探讨Java集合框架以及如何利用它们来构建服务器控制程序。 首先,Java集合框架包括接口(如List、Set、Queue)和实现这些接口的具体类(如...
从给定的文件内容中,我们可以提取出与标题“collection,list,set,map”相关的知识点,但是具体到这些数据结构的内容并没有在节选部分直接提及。不过,从描述和标签中的“源码 工具”可以推测,作者可能在讨论...
Collection是所有集合类的父接口,包含List、Set等子接口,提供了一些通用的方法,如添加元素、删除元素、检查元素是否存在等。 在Java中,"javamap"和"地图_java"可能是指使用Map类来模拟现实世界中的地理地图,...
Collection, List, Set 和 Map 用法和区别 Collection 是 Java 中的一种对象集合,提供了许多有用的方法来操作集合元素,例如添加、删除、遍历等。Collection 是一个接口,下面有两个子接口:List 和 Set。 List ...
### Java集合Collection、List、Set、Map使用详解 #### 1. 集合框架概述 集合框架是Java编程语言中最基本且最重要的组成部分之一。它提供了处理数据集合的强大工具,这些工具不仅支持基本操作(如添加、删除和查找...
其中,`Collection`、`List`、`Set`和`Map`是四大基本接口,它们各自代表了一种特定的数据结构,有着不同的特性和用途。下面我们将详细探讨这些接口的区别及其相关知识点。 首先,`Collection`是所有集合类的顶级...
根据给定文件的信息,本文将深入探讨在Hibernate框架中如何实现关联(Association)与集合(Collection)映射的相关知识点。 ### 关联与集合映射概述 #### 一、概念介绍 在面向对象编程中,对象之间的关系是非常...
### JAVA Map、List、Set 的区别 #### 一、概述 在 Java 集合框架中,`Map`、`List` 和 `Set` 是三种非常重要的数据结构,它们各自有着不同的特性和用途。 - **Map**:主要用于存储键值对(key-value pairs)。键...
总的来说,Backbone.js的Model和Collection是构建数据驱动的Web应用的基础组件,它们提供了数据操作和管理的强大功能,同时通过验证和事件系统确保了数据安全。理解并熟练运用这些概念,对于开发高效且健壮的前端...
在mongo-c-driver中,`mongoc_collection_insert_one()`和`mongoc_collection_insert_many()`用于插入单个或多个文档;`mongoc_collection_find()`启动一个查询,可以配合`mongoc_cursor_next()`遍历结果;`mongoc_...
例如,你可以使用`mongoc_client_new()`创建一个新的MongoDB客户端实例,`mongoc_collection_find()`进行查询操作,`mongoc_collection_insert_one()`插入单条记录,以及`mongoc_collection_update_one()`和`mongoc_...
"Collection_lesson_10"很可能是一个关于深入学习Java集合框架的教程或课程的一部分,着重讲解了集合框架的高级概念和实践技巧。在这个章节中,我们可能会涵盖以下关键知识点: 1. **集合接口**:Java集合框架主要...
【标题】"SMS Spam Collection Data Set" 是一个用于短信分类的机器学习数据集,主要目的是帮助我们理解如何利用机器学习算法来识别垃圾短信(spam)。 【描述】提及的"Python机器学习:朴素贝叶斯那一章"指出,这...
- 对于 CRUD 操作,可以使用 `mongoc_collection_insert_one()`, `mongoc_collection_find_one_and_update()`, `mongoc_collection_delete_one()`, 和 `mongoc_collection_find()` 等函数。 5. **错误处理**:在...