介绍完了List接口,我们来看看Set接口。Set接口:内部不可重复。Set接口有两个重要的实现类:HashSet和TreeSet。
HashSet属于无序,散列存放,需要重写equals和hashCode方法(hashCode相等,equals(内容)不一定相等;equals(内容)相等,hashCode一定相等)采用哈希算法实现的Set,HashSet的底层是用HashMap实现的,因此,查询效率高。由于采用HashCode算法直接确定元素的内存地址,增删效率也高。
TreeSet:有序、依靠Comparable接口排序,重写了compareTo方法。
HashSet的两种遍历方式:
System.out.println("=======iterator==========");
Iterator<String> it=str.iterator();
while(it.hasNext()){
System.out.println(it.next());
}
System.out.println("=======增强for循环==========");
for(String temp:str){
System.out.println(temp);
}
TreeSet的两种遍历方式:
Iterator<String> it=set.iterator();
while(it.hasNext()){
System.out.println(it.next());
}
for(String str:set){
System.out.print(str+" ");
}
分享到:
相关推荐
2. **Servlet开发流程** - 编写实现了Servlet接口或继承HttpServlet的Java类。 - 使用`javac`命令编译源文件为字节码文件。 - 将编译后的类打包成JAR或WAR文件。 - 将应用文件夹(包含Servlet类和其他资源)拷贝...
这份“Java初级程序员面试必备的基础知识总结”涵盖了多个重要的Java概念,包括语法、面向对象编程、异常处理、集合框架、多线程等核心领域。以下是对这些关键知识点的详细解释: 1. **Java语法基础**: - **数据...
- **Set接口**:不允许重复元素的集合,如HashSet、TreeSet等。 - **Map接口**:键值对集合,如HashMap、TreeMap等。 #### 7. 输入输出流 - **文件读写**:Java提供了丰富的I/O流类库,如FileInputStream、...
Set接口代表不包含重复元素的集合,HashSet和TreeSet分别基于哈希表和红黑树实现。Map接口则用于存储键值对,HashMap和TreeMap同样基于哈希表和红黑树实现,而TreeMap提供了有序的映射。 在Ex7_4.java和Ex7_4b.java...
1. 变量:C#中的变量是存储数据的容器,分为基本类型(如int、double、bool等)和引用类型(如类、接口、数组等)。声明变量时需要指定类型,例如:int num = 10;。 2. 数据类型:C#支持多种数据类型,包括整型...
### Thrift初级入门教程 #### 一、简介 Thrift 是由 Facebook 开发的一款软件库和一组代码生成工具,旨在加速高效且可扩展的后端服务的开发与实现。通过抽象出不同编程语言中最常用的部分,并将其封装进一个通用库...
变量是存储数据的容器,理解它们的声明、初始化和使用至关重要。 - **运算符**:包括算术、比较、逻辑、位和赋值运算符,用于处理各种计算和逻辑判断。 - **流程控制**:学习if语句、switch语句、for循环、while...
### Scala核心编程总结 #### Scala语言特性概览 Scala作为一种现代的多功能编程语言,融合了面向对象编程与函数式编程的特性,使得开发者能够在编写高效、健壮的应用程序时拥有更多的选择性和灵活性。本篇文章旨在...
7. **Java集合框架的高级特性和设计模式**:深入研究Set、Map接口的实现类,如TreeSet、TreeMap,以及设计模式如单例、工厂、装饰器等。 高级阶段: 8. **JVM原理**:理解Java虚拟机的工作机制,包括内存模型、垃圾...
3. **集合框架高级**:List、Set、Map接口的实现类,以及ConcurrentHashMap、CopyOnWriteArrayList等并发容器的使用。 4. **反射机制**:理解Class类,动态加载类,调用私有方法,修改属性值等。 5. **JVM优化**:...
- Java集合框架:List(ArrayList,LinkedList),Set(HashSet,TreeSet),Map(HashMap,TreeMap)等容器的使用。 - I/O流:了解字节流和字符流的区别,使用FileReader/Writer,BufferedReader/Writer进行文件...
List接口有ArrayList和LinkedList等实现类,Set接口有HashSet、LinkedHashSet等实现类,而Map接口则有HashMap作为主要实现类。 #### 4. Set/HashSet/LinkedHashet/List/ArrayList/LinkedList/Map/HashMap集合对象的...
2. 迭代器:迭代器是访问容器内元素的接口,类似于指针,但比指针更安全、更强大。它可以向前或向后移动,支持对元素的读写操作,同时隐藏了底层实现的细节。 3. 算法:STL包含了一系列通用的算法,如排序(sort)...
2. **迭代器**:迭代器是STL中访问容器内元素的接口,类似于指针,但比指针更安全、更强大。它可以向前或向后移动,并支持各种操作,如读取、修改元素以及比较不同迭代器的相对位置。例如,我们可以通过迭代器遍历...
包括List、Set、Map等接口及其实现类,如ArrayList、LinkedList、HashSet、HashMap等,用于存储和操作对象。 10. **多线程**: Java支持多线程编程,可以创建Thread对象或实现Runnable接口来开启新的执行线程。 ...
- List, Set, Queue, Map接口及其实现类的理解与应用。 - 集合操作:添加、删除、查找元素,以及集合转换等。 5. **异常处理**(6. 尚硅谷_佟刚_Java基础_异常处理.pdf): - 异常的分类:理解检查异常和运行时...
- **特点:**对于随机访问(`get` 和 `set`),`ArrayList` 性能优于 `LinkedList`。这是因为 `ArrayList` 提供了直接索引访问,而 `LinkedList` 需要遍历链表。 - **应用场景:**适用于需要频繁查询的场景,如缓存...
6. **Collection与Collections**:Collection是所有集合类的父接口,代表对象的容器;Collections是工具类,提供对集合进行操作的静态方法。 7. **&和&&的区别**:`&`是逻辑与运算符,无论两边表达式的结果如何都会...
集合框架是Java标准库的一部分,包括List、Set和Map接口以及它们的实现类,如ArrayList、LinkedList、HashSet、HashMap等。学员需要掌握如何使用这些容器来存储和管理对象。 最后,基础的输入输出流(I/O Stream)...
2. **集合框架**:Java集合框架包括多种容器类如`List`、`Set`、`Map`等,用于存储和操作数据集合。 **答案**: 本题缺少实际的操作代码,无法给出具体答案。但可以从上述知识点出发进行深入学习和理解。