首页 > 其他分享 >linkedlist

linkedlist

时间:2024-09-04 21:25:50浏览次数:13  
标签:存储 linkedlist 数组 BASE 哈希 data LinkedList

data = new LinkedList[BASE]; 这行代码的意思是初始化一个 LinkedList 对象的数组。具体解释如下:

  1. 数组声明LinkedList[] 表示 data 是一个数组,这个数组将存储 LinkedList 类型的对象。在这个上下文中,它将存储 LinkedList<Integer> 对象,用于存储整数。

  2. 大小指定new LinkedList[BASE] 创建一个长度为 BASELinkedList 数组。这里 BASE 被定义为 769,因此 data 数组将有 769 个槽位,每个槽位可以存放一个 LinkedList 对象。

  3. 目的:这个数组用于存储链表,这些链表代表哈希集合中的桶(bucket)。每个桶将存储哈希到同一索引的元素,从而允许高效地存储和检索元素。

  4. 后续循环:接下来的循环将数组中的每个元素初始化为一个新的 LinkedList<Integer>

    for (int i = 0; i < BASE; ++i) {
        data[i] = new LinkedList<Integer>();
    }
    

    这意味着 data 数组中的每个索引现在都指向一个空的链表,准备存储哈希到该索引的整数。

总之,data = new LinkedList[BASE]; 这行代码为哈希集合设置了一个结构,以使用链表来管理哈希冲突。

标签:存储,linkedlist,数组,BASE,哈希,data,LinkedList
From: https://www.cnblogs.com/jxg-space/p/18397360

相关文章

  • 8-LinkedList
    LinkedList实现类常用方法及使用/*LinkedList常用方法增加:addFirst(Ee)addLast(Ee)offer(Ee)offerFirst(Ee)offerLast(Ee)删除:poll()pollFirst()pollLast()removeFirst()remove......
  • 集合及数据结构第七节————LinkedList的模拟实现与使用
    系列文章目录集合及数据结构第七节————LinkedList的模拟实现与使用LinkedList的模拟实现与使用无头双向链表实现什么是LinkedListLinkedList的使用LinkedList的遍历ArrayList和LinkedList的区别文章目录系列文章目录集合及数据结构第七节————LinkedList的模......
  • ArrayList 和 LinkedList 的区别是什么
    数据结构实现:ArrayList是动态数组的数据结构实现,而LinkedList是双向链表的数据结构实现。随机访问效率:ArrayList比LinkedList在随机访问的时候效率要高,因为LinkedList是线性的数据存储方式,所以需要移动指针从前往后依次查找。增加和删除效率:在非首尾的增加和删除操......
  • LinkedList模拟栈数据结构的集合,并测试
    packagecom.shujia.day13;importjava.util.LinkedList;/*LinkedList请用LinkedList模拟栈数据结构的集合,并测试栈:先进后出题目的要求是:自己创建一个类,将LinkedList作为成员变量,将来创建自己的类对象,使用自己的方法,但是底层用的是LinkedList中的方法......
  • LinkedList
    packagecom.shujia.day13;importjava.util.Iterator;importjava.util.LinkedList;/*Collection:-List(有序【指的是存储和取出的顺序是一致的】且可以发生重复,且有索引的概念)-ArrayList:底层数据结构是数组,查询快,增删慢,线程不安全的,效率高......
  • 【数据结构】LinkedList与链表
    目录链表1、链表的概念及结构 2、LinkedList的使用2、1什么是LinkedList2、2LinkedList的使用3、LinkedList的遍历4、LinkedList的模拟实现 5、ArrayList和LinkedList的区别上篇已经熟悉了ArrayList的使用,ArrayList底层使用数组来存储元素。由于其底层是一段连续......
  • 面试考点分析( ArrayList和LinkedList对比)
    1.ArrayList是实现了基于动态数组的数据结构,LinkedList基于链表的数据结构。2.两者都是线程不安全,都实现了Collection接口。3.数据结构:ArrayList是基于动态数组的数据结构,LinkedList是基于双向链表的数据结构。性能:ArrayList支持随机访问,查询快,增删慢,查询的时间复杂度为O(1),插......
  • LeetCode | 160 Intersection of two linkedlists
    https://github.com/dolphinmind/datastructure/tree/datastructure-linkedlist分析判断两个链表是否相交,转换成了双指针相遇的问题。还是那句话,双指针的本质是遍历,走的路其实一样/***解决两个链接不相交而陷入无限循环的情况*初......
  • 使用LinkedList实现队列和栈
    LinkedList底层是由双向链表实现的,因此可以支持Queue和Stack。本文讨论的实现基于JDK8源码。实现QueueLinkedList本身实现了Queue接口。入队方法签名接口说明(JDK手册)代码实现概括(JDK8)boolean add(Ee)将指定的元素插入此队列(如果立即可行且不会违反容量限制),在......
  • Android开发 - List类中LinkedList实现类解析
    什么是LinkedListLinkedList是List接口的一个具体实现类,它基于双向链表数据结构来实现元素的存储和操作主要特点双向链表:LinkedList使用双向链表作为底层数据结构,每个节点(Node)包含对前一个和后一个节点的引用。这使得在LinkedList中插入和删除元素的效率很高,因为只......