Set中不能有重复元素出现,这是与List最大的不同的地方。HashSet是无序的,TreeSet是有序的。简单代码如下:
import java.util.HashSet;
import java.util.Set;
import java.util.TreeSet;
public class SetTest {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Set<String> allset = new HashSet<String>();
allset.add("a");
allset.add("a");
allset.add("a");
allset.add("c");
allset.add("c");
allset.add("d");
allset.add("b");
System.out.println(allset);
TreeSet<String> treeSet = new TreeSet<String>();
treeSet.add("g");
treeSet.add("g");
treeSet.add("d");
treeSet.add("a");
treeSet.add("g");
treeSet.add("b");
treeSet.add("b");
System.out.println(treeSet);
}
}
输出结果:
[d, b, c, a]
[a, b, d, g]
分享到:
相关推荐
Java集合框架是Java编程语言中一个非常重要的组成部分,它为数据存储和操作提供了丰富的接口和类。本篇文章将深入解析`Collection`接口及其主要实现类`List`和`Set`,帮助你理解并熟练运用这些核心概念。 首先,`...
Java NIO的Selector实现主要由`sun.nio.ch.SelectorImpl`类完成,其内部使用了操作系统提供的多路复用I/O机制,如Linux的epoll、Windows的IOCP等。`select()`方法实际上会调用操作系统API,阻塞等待直到有事件发生。...
7. **集合框架**:Java集合框架包括接口(如List、Set、Map)和实现类(如ArrayList、HashSet、HashMap),为数据存储和操作提供了强大的支持。 8. **IO流**:Java的IO流模型允许程序读取和写入各种数据源,包括...
2. **解析:** 在 Java 中,`Serializable` 接口用于标记一个类支持序列化操作。实现了 `Serializable` 接口的类可以被序列化成字节流,从而可以被保存到磁盘上或通过网络传输。`ObjectOutputStream` 和 `...
ArrayList 是 Java 中一种常用的列表类,它是 List 接口的实现,基于动态数组的数据结构。ArrayList 的核心特性在于其能够动态地调整数组的大小以适应元素数量的变化,从而提供了比传统固定大小数组更为灵活的使用...
本文将深入解析Java集合框架的关键知识点,涵盖其核心组件、接口以及常用类。 #### 一、Collection概述与特性 **1. Collection作为根接口** Collection接口是Java集合框架的核心,它定义了对集合对象进行基本操作...
9. **集合框架**:Java集合框架包含接口(如List、Set、Queue)和实现类(如ArrayList、LinkedList、HashSet、HashMap等),提供了存储和操作对象的高效方式。理解这些接口和类的特性和使用场景。 10. **多线程**:...
2. **JAVA集合框架** - List、Set、Queue接口及其实现类:ArrayList、LinkedList、HashSet、LinkedHashSet、TreeSet、ArrayDeque等。 - Map接口及实现类:HashMap、TreeMap、LinkedHashMap、ConcurrentHashMap等,...
10. **Java集合框架**:这包括List,Set,Queue等接口,以及它们的实现类,如ArrayList,LinkedList,HashSet,HashMap等。笔记会深入讨论它们的特点和使用场景。 此外,笔记可能还包含了作者的个人解读,一些易错...
【用户管理系统——Java】 在Java编程领域,用户管理系统是一个常见的实践项目,用于学习和掌握面向对象设计、数据库交互以及命令行界面(CLI)的开发。本项目是开发者首次尝试使用Java语言实现的一个基础用户管理...
1. **理解Java集合框架的层次体系结构**:这涉及到集合接口与其实现类之间的关系,例如`Collection`接口与`List`、`Set`接口,以及具体的实现类如`ArrayList`、`LinkedList`、`HashSet`等。 2. **掌握List、Set、...
- 它主要用于简化代码,当需要创建一个类的实例,且该类仅用于实现某个接口时非常有用。 3. **Static Nested Class 和 Inner Class 的不同** - **Static Nested Class** (静态嵌套类): - 不需要外部类实例即可...
3. **集合框架**:Java集合框架包括List、Set、Map等接口及其实现类。面试官可能会询问ArrayList与LinkedList的区别,HashMap的工作原理,以及如何选择适合的数据结构。 4. **多线程**:Java的并发编程是面试中常见...
2. 集合:在13集合.md中,详细讲解了Java集合框架,包括ArrayList、LinkedList、HashSet、HashMap等基本集合类的使用,以及List、Set、Map接口的特性。此外,还可能涉及泛型的概念,泛型(14泛型.md)提高了代码的...
通过本章的学习,读者应该能够理解Java集合框架的基本概念,并掌握如何使用`Arrays`类来进行数组的操作,如何使用`List`、`Set`和`Map`等接口和其实现类来高效地管理对象集合。这些技能对于Java软件开发来说至关重要...
在Java编程语言中,ArrayList是集合框架中一个重要的容器类,属于List接口的实现,它提供了动态数组的功能。本文将深入解析ArrayList的...在实际开发中,选择合适的集合类以及了解其底层实现是提升代码质量的关键步骤。
- 集合部分:Java集合框架包括List、Set、Queue和Map等,面试中常会考察ArrayList与LinkedList的区别,HashMap的工作原理,以及如何实现自定义的集合类等。 2. Java高级知识 - 线程:Java提供了并发编程的支持,...
8. **集合框架**:Java集合框架是存储和管理对象的关键工具,包括List、Set、Map等接口及其实现类。书中会对这些集合类型及其操作进行详细解析。 9. **JVM与内存管理**:理解Java虚拟机(JVM)的工作原理以及垃圾...
3. **集合框架**:用于存储和管理动物园中的动物对象,可能会用到ArrayList、LinkedList、Set等集合类。 4. **文件I/O**:如果项目涉及读取或保存动物园数据,将需要用到文件输入输出操作。 5. **IO流与序列化**:...