java.util
接口 Set<E>
E
- 此 set 所维护元素的类型方法摘要 boolean add(E e) 如果 set 中尚未存在指定的元素,则添加此元素(可选操作)。 boolean addAll(Collection<? extends E> c) 如果 set 中没有指定 collection 中的所有元素,则将其添加到此 set 中(可选操作)。 void clear() 移除此 set 中的所有元素(可选操作)。 boolean contains(Object o) 如果 set 包含指定的元素,则返回 true。 boolean containsAll(Collection<?> c) 如果此 set 包含指定 collection 的所有元素,则返回 true。 boolean equals(Object o) 比较指定对象与此 set 的相等性。 int hashCode() 返回 set 的哈希码值。 boolean isEmpty() 如果 set 不包含元素,则返回 true。 Iterator<E> iterator() 返回在此 set 中的元素上进行迭代的迭代器。 boolean remove(Object o) 如果 set 中存在指定的元素,则将其移除(可选操作)。 boolean removeAll(Collection<?> c) 移除 set 中那些包含在指定 collection 中的元素(可选操作)。 boolean retainAll(Collection<?> c) 仅保留 set 中那些包含在指定 collection 中的元素(可选操作)。 int size() 返回 set 中的元素数(其容量)。 Object[] toArray() 返回一个包含 set 中所有元素的数组。 <T> T[] toArray(T[] a) 返回一个包含此 set 中所有元素的数组;返回数组的运行时类型是指定数组的类型。
package Collection; import java.util.HashSet; import java.util.Set; public class Set1<E> { public static void main(String[] args) { Set<String> set1 = new HashSet<String>(); Set<String> set2 = new HashSet<String>(); set1.add("aa"); set1.add("bb"); set1.add("cc"); set2.add("dd"); set2.add("aa"); set2.add("bb"); //set和List都有构造方法的(Collection c) //构造方法用来初始化容器到的类 Set<String> sn = new HashSet<String>(set1); sn.retainAll(set2); Set<String> sn1 = new HashSet<String>(set2); sn1.addAll(set1); //打印输出的时候会调用toString方法 System.out.println(sn); System.out.println(sn1); } }
运行结果: [aa, bb] [dd, aa, bb, cc]
相关推荐
Set接口的实现类主要有HashSet、TreeSet和LinkedHashSet,它们各自有不同的特性和使用场景。 1. **HashSet** HashSet是最基本的Set实现类,它的内部基于HashMap实现。这意味着它的元素存储是无序的,且通过哈希...
以下是一个简单的Set接口使用的示例: ```java import java.util.HashSet; import java.util.Set; public class SetExample { public static void main(String[] args) { // 创建一个HashSet集合 Set<String> ...
10.javaSet 接口及其实现类.zip10.javaSet 接口及其实现类.zip10.javaSet 接口及其实现类.zip10.javaSet 接口及其实现类.zip10.javaSet 接口及其实现类.zip10.javaSet 接口及其实现类.zip10.javaSet 接口及其实现类....
### set接口中hashCode和equals方法详解 #### 一、引言 在Java编程语言中,`Set`接口作为集合框架的重要组成部分,在实现无重复元素的数据结构方面扮演着关键角色。为了确保元素的唯一性,`Set`接口依赖于对象的`...
使用Set接口的示例代码展示了如何创建一个HashSet,并通过迭代器遍历并打印Set中的元素。 2. **List接口**: List接口是有序的集合,允许包含重复元素。其主要实现类有LinkedList和ArrayList。 - **LinkedList*...
集合框架(最终版)-list接口、set接口、Queue接口、Map接口
Set接口使用内部的排序机制,确保元素的唯一性。常见的实现类有HashSet和TreeSet,其中HashSet基于哈希表实现,而TreeSet基于红黑树,保证了元素的排序特性。 3. List接口: List接口进一步扩展了Collection,它...
Set接口在Java编程语言中是集合框架的一部分,它代表了一个不允许包含重复元素的集合。Set接口继承了Collection接口,提供了与Collection相同的基本方法,如添加元素(add)、判断是否为空(isEmpty)、删除元素(remove)...
// java中对象容器主要有Set,List和Map三个接口类。 // 迭代器(Iterator)模式,又叫做游标(Cursor)模式。 // GOF给出的定义为:提供一种方法访问一个容器(container)对象中的各个元素, // 而又不需暴露该...
Java基础知识汇总之集合框架List、Map、Set接口及其子类综合对比
本文将深入探讨List和Set在使用`retainAll`方法时的效率差异,并通过`ListAndRetainAll.java`和`SetAndRetainAll.java`两个示例代码来具体分析。 首先,让我们了解`retainAll`方法的基本概念。`retainAll`是Java...
1. 接口的定义:接口使用`interface`关键字来声明,其语法如下: ```csharp interface 接口名 { // 成员声明 void 方法(); int 属性 { get; set; } event EventHandler 事件; } ``` 例如,我们定义一个名为`...
#### 11-3 Set接口实现类 在Java集合框架中,`Set`接口是`Collection`接口的子接口,它不允许包含重复元素。本文将详细介绍`Set`接口及其三种主要实现类:`HashSet`、`LinkedHashSet`和`TreeSet`。 ### 11.3.1 ...
在Java中,Set接口是集合框架的一部分,它代表了不包含重复元素的无序集合。本篇将深入探讨Java中Set接口及其相关的实现类,以及如何在实际编程中运用。 Set接口继承自Collection接口,其主要特性是元素的唯一性,...
Collection接口是Java集合框架的根接口,定义了基本的集合操作,而List接口和Set接口继承自Collection接口,提供了有序和无序的集合操作。Map接口提供了键值对的存储和操作。 Java集合框架是Java语言中最基本也是最...
常用的配置命令如`uci set network.lan.ipaddr=192.168.1.1`用于修改LAN接口的IP地址。 5. C 语言中使用 uci 在C语言中,可以通过`libuci`库来操作UCI配置。首先,需要包含`<uci.h>`头文件,然后使用`uci_ptr`、`...
本项目为maven项目,项目中不包含所需jar包。使用者请先安装maven并保证可以连接到maven的中央仓库。项目写的比较乱,基本上实现了对project,issue的增删改查。项目中URI地址请根据公司地址自行配制。
s_color;} set{s_color = value;}} public void SpeedUp(float v) //实现加速运行方法 { Console.WriteLine("泰坦尼克加速到:" + ...在编写C#代码时,合理地使用接口能够显著提高代码质量,使项目更加健壮和易于维护。
IPset可以看作是IP地址的集合,类似于数据库中的集合概念,用户可以通过命令行接口进行创建、添加、删除和查询等操作。 IPset支持多种类型的集合,如hash、net、bitmap等,每种类型都有其特定的应用场景和性能特点...