`
javacto
  • 浏览: 84106 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Collection_Set 【004】

阅读更多
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).rar_java集合类详解

    本篇文章将深入探讨Java集合类,包括Collection、List、Map和Set,以及它们之间的关联和排序机制。 首先,让我们从Collection接口开始。Collection是最基本的集合接口,它是所有集合类的父接口。Collection接口定义...

    Java_Collection_List-Set-Map.zip_list set map

    这些接口由Java Collection Framework提供,它是一个统一的架构,用于存储和操作各种类型的对象。接下来,我们将深入探讨这三个核心接口以及它们的相关知识点。 1. **List接口**: List是一种有序的集合,允许元素...

    Understanding_Java_Garbage_Collection_v4.pdf

    本文档是一份详细探讨Java垃圾回收机制及其影响的白皮书,标题为《Understanding Java Garbage Collection v4.pdf》,旨在帮助Java开发者和架构师理解垃圾回收器的应用行为、特性和机制,并在Java平台上选择和调整...

    Collection_java_

    1. **集合接口**:Java集合框架的核心是多个接口,如`Collection`、`List`、`Set`和`Queue`。`Collection`是最基础的接口,所有其他集合接口都继承自它。`List`接口提供了有序的元素存储,允许重复;`Set`接口存储不...

    关于Java_Collection_API_

    ### Java Collection API 关键知识点详解 #### 一、线程安全集合类 在Java的Collection框架中,集合类被划分为两大类:线程安全集合类与非线程安全集合类。早期版本的集合类(如`Vector`和`Hashtable`)通过`...

    Java collection_java_控制服务器_服务器_

    在“Java collection_java_控制服务器_服务器_”这个主题中,我们将深入探讨Java集合框架以及如何利用它们来构建服务器控制程序。 首先,Java集合框架包括接口(如List、Set、Queue)和实现这些接口的具体类(如...

    collection,list,set,map

    从给定的文件内容中,我们可以提取出与标题“collection,list,set,map”相关的知识点,但是具体到这些数据结构的内容并没有在节选部分直接提及。不过,从描述和标签中的“源码 工具”可以推测,作者可能在讨论...

    JavaMap.rar_arraylist map_collection_java map_javamap_地图 java

    Collection是所有集合类的父接口,包含List、Set等子接口,提供了一些通用的方法,如添加元素、删除元素、检查元素是否存在等。 在Java中,"javamap"和"地图_java"可能是指使用Map类来模拟现实世界中的地理地图,...

    Collection,List,Set和_Map用法和区别

    Collection, List, Set 和 Map 用法和区别 Collection 是 Java 中的一种对象集合,提供了许多有用的方法来操作集合元素,例如添加、删除、遍历等。Collection 是一个接口,下面有两个子接口:List 和 Set。 List ...

    Java集合Collection、List、Set、Map使用详解

    ### Java集合Collection、List、Set、Map使用详解 #### 1. 集合框架概述 集合框架是Java编程语言中最基本且最重要的组成部分之一。它提供了处理数据集合的强大工具,这些工具不仅支持基本操作(如添加、删除和查找...

    Collection List Set Map 区别记忆

    其中,`Collection`、`List`、`Set`和`Map`是四大基本接口,它们各自代表了一种特定的数据结构,有着不同的特性和用途。下面我们将详细探讨这些接口的区别及其相关知识点。 首先,`Collection`是所有集合类的顶级...

    JAVA_MAP_+_LIST_SET和MAP的区别+_Map的三种遍历方法

    ### JAVA Map、List、Set 的区别 #### 一、概述 在 Java 集合框架中,`Map`、`List` 和 `Set` 是三种非常重要的数据结构,它们各自有着不同的特性和用途。 - **Map**:主要用于存储键值对(key-value pairs)。键...

    详解Backbone.js框架中的模型Model与其集合collection_.docx

    总的来说,Backbone.js的Model和Collection是构建数据驱动的Web应用的基础组件,它们提供了数据操作和管理的强大功能,同时通过验证和事件系统确保了数据安全。理解并熟练运用这些概念,对于开发高效且健壮的前端...

    mongo driver

    在mongo-c-driver中,`mongoc_collection_insert_one()`和`mongoc_collection_insert_many()`用于插入单个或多个文档;`mongoc_collection_find()`启动一个查询,可以配合`mongoc_cursor_next()`遍历结果;`mongoc_...

    MongoDB c驱动接口和客户端软件

    例如,你可以使用`mongoc_client_new()`创建一个新的MongoDB客户端实例,`mongoc_collection_find()`进行查询操作,`mongoc_collection_insert_one()`插入单条记录,以及`mongoc_collection_update_one()`和`mongoc_...

    Collection_lesson_10

    "Collection_lesson_10"很可能是一个关于深入学习Java集合框架的教程或课程的一部分,着重讲解了集合框架的高级概念和实践技巧。在这个章节中,我们可能会涵盖以下关键知识点: 1. **集合接口**:Java集合框架主要...

    SMS Spam Collection Data Set

    【标题】"SMS Spam Collection Data Set" 是一个用于短信分类的机器学习数据集,主要目的是帮助我们理解如何利用机器学习算法来识别垃圾短信(spam)。 【描述】提及的"Python机器学习:朴素贝叶斯那一章"指出,这...

    mongo-c-driver-win64-bin.rar

    - 对于 CRUD 操作,可以使用 `mongoc_collection_insert_one()`, `mongoc_collection_find_one_and_update()`, `mongoc_collection_delete_one()`, 和 `mongoc_collection_find()` 等函数。 5. **错误处理**:在...

Global site tag (gtag.js) - Google Analytics