`
小铁匠再战江湖
  • 浏览: 55554 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

初级总结-容器2 Set接口

阅读更多
    介绍完了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+" ");
}
分享到:
评论

相关推荐

    servlet初级基础知识入门笔记

    2. **Servlet开发流程** - 编写实现了Servlet接口或继承HttpServlet的Java类。 - 使用`javac`命令编译源文件为字节码文件。 - 将编译后的类打包成JAR或WAR文件。 - 将应用文件夹(包含Servlet类和其他资源)拷贝...

    Java初级程序员面试必备的基础知识总结.zip|Java初级程序员面试必备的基础知识总结.zip

    这份“Java初级程序员面试必备的基础知识总结”涵盖了多个重要的Java概念,包括语法、面向对象编程、异常处理、集合框架、多线程等核心领域。以下是对这些关键知识点的详细解释: 1. **Java语法基础**: - **数据...

    JAVA初级入门资料精通大全

    - **Set接口**:不允许重复元素的集合,如HashSet、TreeSet等。 - **Map接口**:键值对集合,如HashMap、TreeMap等。 #### 7. 输入输出流 - **文件读写**:Java提供了丰富的I/O流类库,如FileInputStream、...

    初级JAVA PPT教程,适用于初级学者。忘珍惜

    Set接口代表不包含重复元素的集合,HashSet和TreeSet分别基于哈希表和红黑树实现。Map接口则用于存储键值对,HashMap和TreeMap同样基于哈希表和红黑树实现,而TreeMap提供了有序的映射。 在Ex7_4.java和Ex7_4b.java...

    C#语法详解-C#初级者必下

    1. 变量:C#中的变量是存储数据的容器,分为基本类型(如int、double、bool等)和引用类型(如类、接口、数组等)。声明变量时需要指定类型,例如:int num = 10;。 2. 数据类型:C#支持多种数据类型,包括整型...

    thrift初级入门教程

    ### Thrift初级入门教程 #### 一、简介 Thrift 是由 Facebook 开发的一款软件库和一组代码生成工具,旨在加速高效且可扩展的后端服务的开发与实现。通过抽象出不同编程语言中最常用的部分,并将其封装进一个通用库...

    Java初级最新基本资料和知识点

    变量是存储数据的容器,理解它们的声明、初始化和使用至关重要。 - **运算符**:包括算术、比较、逻辑、位和赋值运算符,用于处理各种计算和逻辑判断。 - **流程控制**:学习if语句、switch语句、for循环、while...

    scala核心编程总结

    ### Scala核心编程总结 #### Scala语言特性概览 Scala作为一种现代的多功能编程语言,融合了面向对象编程与函数式编程的特性,使得开发者能够在编写高效、健壮的应用程序时拥有更多的选择性和灵活性。本篇文章旨在...

    java私塾教材大全(初级中级高级)

    7. **Java集合框架的高级特性和设计模式**:深入研究Set、Map接口的实现类,如TreeSet、TreeMap,以及设计模式如单例、工厂、装饰器等。 高级阶段: 8. **JVM原理**:理解Java虚拟机的工作机制,包括内存模型、垃圾...

    初级中级高级面试题.zip

    3. **集合框架高级**:List、Set、Map接口的实现类,以及ConcurrentHashMap、CopyOnWriteArrayList等并发容器的使用。 4. **反射机制**:理解Class类,动态加载类,调用私有方法,修改属性值等。 5. **JVM优化**:...

    java se 课件

    - Java集合框架:List(ArrayList,LinkedList),Set(HashSet,TreeSet),Map(HashMap,TreeMap)等容器的使用。 - I/O流:了解字节流和字符流的区别,使用FileReader/Writer,BufferedReader/Writer进行文件...

    笔试型_J2EE初级技术面试题目

    List接口有ArrayList和LinkedList等实现类,Set接口有HashSet、LinkedHashSet等实现类,而Map接口则有HashMap作为主要实现类。 #### 4. Set/HashSet/LinkedHashet/List/ArrayList/LinkedList/Map/HashMap集合对象的...

    c++ STL中文版

    2. 迭代器:迭代器是访问容器内元素的接口,类似于指针,但比指针更安全、更强大。它可以向前或向后移动,支持对元素的读写操作,同时隐藏了底层实现的细节。 3. 算法:STL包含了一系列通用的算法,如排序(sort)...

    STL基础,合适初级学者的必备书籍

    2. **迭代器**:迭代器是STL中访问容器内元素的接口,类似于指针,但比指针更安全、更强大。它可以向前或向后移动,并支持各种操作,如读取、修改元素以及比较不同迭代器的相对位置。例如,我们可以通过迭代器遍历...

    Java程序设计初级教程PPT

    包括List、Set、Map等接口及其实现类,如ArrayList、LinkedList、HashSet、HashMap等,用于存储和操作对象。 10. **多线程**: Java支持多线程编程,可以创建Thread对象或实现Runnable接口来开启新的执行线程。 ...

    Java基础课件 全套pdf版 java培训

    - List, Set, Queue, Map接口及其实现类的理解与应用。 - 集合操作:添加、删除、查找元素,以及集合转换等。 5. **异常处理**(6. 尚硅谷_佟刚_Java基础_异常处理.pdf): - 异常的分类:理解检查异常和运行时...

    2016年最新java面试题及答案,使用于初级java程序员的面试

    - **特点:**对于随机访问(`get` 和 `set`),`ArrayList` 性能优于 `LinkedList`。这是因为 `ArrayList` 提供了直接索引访问,而 `LinkedList` 需要遍历链表。 - **应用场景:**适用于需要频繁查询的场景,如缓存...

    java初级部分考试试题.doc

    6. **Collection与Collections**:Collection是所有集合类的父接口,代表对象的容器;Collections是工具类,提供对集合进行操作的静态方法。 7. **&和&&的区别**:`&`是逻辑与运算符,无论两边表达式的结果如何都会...

    java初级课程

    集合框架是Java标准库的一部分,包括List、Set和Map接口以及它们的实现类,如ArrayList、LinkedList、HashSet、HashMap等。学员需要掌握如何使用这些容器来存储和管理对象。 最后,基础的输入输出流(I/O Stream)...

    Java 开发工程师(初级)招聘试题 笔试部分

    2. **集合框架**:Java集合框架包括多种容器类如`List`、`Set`、`Map`等,用于存储和操作数据集合。 **答案**: 本题缺少实际的操作代码,无法给出具体答案。但可以从上述知识点出发进行深入学习和理解。

Global site tag (gtag.js) - Google Analytics