首页 > 其他分享 >LinkedHashSet day14

LinkedHashSet day14

时间:2024-08-12 20:19:10浏览次数:6  
标签:LinkedHashSet day14 add set1 哈希 数据结构 底层

/*
    LinkedHashSet是继承自HashSet类, 底层数据结构是哈希表和双链表,哈希表保证了元素的唯一性,双链表保证了元素的有序

        Collection: 接口
         - List(元素有序且可以发生重复,且有索引的概念)
            - ArrayList(底层数据结构是数组,查询快,增删慢,线程不安全,效率高)
            - Vector(底层数据结构是数组,查询快,增删慢,线程安全的,效率低,即便是安全的,我们以后也不使用)
            - LinkedList(底层数据结构是双链表,增删快,查询慢,线程不安全,效率高)
         - Set(元素唯一且无序,没有索引)
            - HashSet(底层数据结构是哈希表)
                - LinkedHashSet(底层数据结构是哈希表和双链表)
 */
public class LinkedHashSetDemo1 {
    public static void main(String[] args) {
        LinkedHashSet<String> set1 = new LinkedHashSet<>();

        set1.add("hello");
        set1.add("world");
        set1.add("hello");
        set1.add("java");
        set1.add("hello");
        set1.add("hadoop");
        set1.add("spark");
        set1.add("hello");

        System.out.println("set1: " + set1);
    }
}

标签:LinkedHashSet,day14,add,set1,哈希,数据结构,底层
From: https://www.cnblogs.com/qiwei-bigdata/p/18355661

相关文章

  • 红黑树、HashSet、LinkedHashSet底层原理
    1.数据结构(红黑树)红黑树是一种自平衡的二叉查找树,是计算机科学中用到的一种数据结构。1972年出现,当时被称之为平衡二叉B树。后来,1978年被修改为如今的”红黑树"。它是一种特殊的二叉查找树,红黑树的每一个节点上都有存储位表示节点的颜色。每一个节点可以是红或者黑;红黑......
  • 日撸Java三百行(day14:栈)
    目录一、栈的基本知识1.栈的概念2.栈的功能3.栈的实现二、栈的代码实现1.栈的基本属性与方法2.栈的遍历3.入栈实现4.出栈实现5.数据测试6.完整的程序代码总结一、栈的基本知识1.栈的概念根据百度百科,我们知道“栈”是存储货物或供旅客住宿的地方,可引申为仓库......
  • 嵌入式day14
    数组的遍历(指针)迭代器([begin,end]):通过前一个元素找到了下一个元素(++),基于数组的有序性递归调用逆序:迭代器选择排序:迭代器冒泡排序:迭代器插入排序:快排(qsort):先设置基准数(begin),从右往左找,第一个比基准数小的数,从左往右找,第一个比基准数大的数,互换两个数,重复刚才的操作,......
  • 代码随想录day14 || 226 翻转二叉树,101 对称二叉树, 104 二叉树的最大深度, 111 二叉树
    226翻转二叉树funcinvertTree(root*TreeNode)*TreeNode{ //思考,广度优先遍历,对于每一层,翻转其左右子节点 ifroot==nil{ returnnil } queue:=list.New() queue.PushBack(root) size:=1//存储每一层的节点个数 forqueue.Len()>0{ varcountint ......
  • Day14 二叉树Part2 递归的应用(二叉树相关)
    任务226.翻转二叉树给你一棵二叉树的根节点root,翻转这棵二叉树,并返回其根节点。思路逻辑上,我们知道用递归遍历一棵树,一定会遍历每个节点。因此在遍历的过程中处理即可。考虑递归基,即当节点为空时直接返回。考虑单层递归,为了反转二叉树,如何处理当前节点呢?即如何反转以当......
  • 实训day14(7.25)
    Git一种分布式版本控制系统,用于跟踪和管理代码的变更一.Git的主要功能:二.准备git机器修改静态ip,主机名三.git仓库的建立:1.安装git[root@git~]#yum-yinstallgit2.创建一个目录----用来放置git文件[root@git~]#mkdir/yy0003.使用git指令,一定要cd到初始化之后的目......
  • 实训day14(7.25)
    一、Git概述Git是一种分布式版本控制系统,用于跟踪和管理代码的变更。它是由LinusTorvalds创建的,最初被设计用于Linux内核的开发。Git允许开发人员跟踪和管理代码的版本,并且可以在不同的开发人员之间进行协作。Github用的就是Git系统来管理它们的网站,Github是一个社......
  • zyx青岛实训day14 7/25
    Git一种分布式版本控制系统,用于跟踪和管理代码的变更一.Git的主要功能:二.准备git机器修改静态ip,主机名三.git仓库的建立:1.安装git[root@git~]#yum-yinstallgit2.创建一个目录----用来放置git文件[root@git~]#mkdir/yy0003.使用git指令,一定要cd到初始化之后的目......
  • DAY14
    数组的使用For-Each循环,数组作方法入参,数组作返回值packagecom.drumk.array;​publicclassArrayDemo01{  publicstaticvoidmain(String[]args){    int[]arrays={1,2,3,4,5};        //打印全部的数组元素    for(int......
  • 蓝桥杯单片机学习(Day14 实现操作外部开启中断)
    外部中断相关寄存器的配置方法和触发方式:        实验配置:    [email protected],J3跳线配置为IO方式,J5配置为BTN、J2配置为1-3和2-4。配置方法:        EX0、IT0负责外部中断0服务函数的开启其中断服务函数优先级为interrupt0,EX1、IT1负责......