HashMap 在 Java 中的工作原理
发布时间:2023/02/03 作者:迹忆客 分类:Java
-
Java 中的 HashMap 遵循散列原则。 它是一种数据结构,允许我们存储对象并在常数时间 O(1) 中检索它,前提是我们知道键。 在散列中,散列函数用于链接 HashMap 中的键和值。 对象通过调...
查看全文
发布时间:2023/02/03 作者:迹忆客 分类:Java
Java 中的 HashMap 遵循散列原则。 它是一种数据结构,允许我们存储对象并在常数时间 O(1) 中检索它,前提是我们知道键。 在散列中,散列函数用于链接 HashMap 中的键和值。 对象通过调...
查看全文发布时间:2023/02/03 作者:迹忆客 分类:Java
尽管这三个集合类都是线程安全的并且可以在多线程、并发的 Java 应用程序中使用,但它们之间存在显着差异,这是因为它们如何实现线程安全。 Hashtable 是 JDK 1.1 本身的遗留类,它使...
查看全文发布时间:2023/02/03 作者:迹忆客 分类:Java
虽然 Hashtable 和 HashMap 都是基于哈希和Map接口实现的数据结构,但它们之间的主要区别在于 HashMap 不是线程安全的,而 Hashtable 是线程安全的。 这意味着我们不能在没有外部同步的情况...
查看全文发布时间:2023/02/03 作者:迹忆客 分类:Java
Java 中 wait 和 sleep 之间的区别或者 sleep 和 yield 之间的区别是流行的核心 Java 面试问题之一,并且在多线程面试中被问到。 在 Java 中可用于暂停线程的三种方法中, sleep() 和 yield() 方法...
查看全文发布时间:2023/02/02 作者:迹忆客 分类:Python
Python 中漂亮地打印一个浮点数列表: 使用 列表推导 来遍历列表。 使用格式化字符串文字将每个浮点数格式化为指定的小数位数。 使用 print() 函数打印结果。 list_of_floats = [ 3.596821 ,...
查看全文发布时间:2023/02/02 作者:迹忆客 分类:Python
在 Python 中对字符串求和: 在空字符串上调用 str.join() 方法。 将可迭代对象(例如字符串列表)传递给 join() 方法。 结果将是一个包含可迭代项目的字符串。 my_list = [ a , b , c ] # ✅ 字...
查看全文发布时间:2023/02/02 作者:迹忆客 分类:Python
使用 \t 字符打印制表符,例如 print(fql\tjiyik) 。 字符串中的 \t 字符是制表符的转义序列。 string = fql\tjiyik print (string) # ?️ fql jiyik print ( repr ( \t )) # ?️ \t tab = \t string = ffql {tab} jiy...
查看全文发布时间:2023/02/02 作者:迹忆客 分类:Python
Python 中没有元组推导,但是我们可以通过使用生成器表达式并将生成器对象转换为元组来获得所需的结果,例如 my_tuple = tuple(int(element) for element in (1, 3, 5)) 。 my_tuple = tuple ( int (element...
查看全文发布时间:2023/02/02 作者:迹忆客 分类:Python
Python 中要打印压缩列表: 使用 zip() 函数获取元组的迭代器。 使用 list() 类将迭代器转换为列表。 使用 print() 函数打印列表。 list_1 = [ 1 , 2 , 3 ]list_2 = [ www , jiyik , com ]my_list = list ( zip...
查看全文发布时间:2023/02/02 作者:迹忆客 分类:Python
使用乘法运算符打印空格,例如 print( * 5) 。 乘法运算符可用于在调用 print() 函数时根据需要多次重复空格。 print ( ) # ?️ print ( * 5 ) # ?️ print ( repr ( )) # ?️ print ( repr ( * 5 )) # ?...
查看全文发布时间:2023/02/02 作者:迹忆客 分类:Python
在 Python 中过滤一个集合: 使用集合理解来迭代集合对象。 检查集合中的每个元素是否满足条件。 新集合将只包含满足条件的元素。 a_set = { 3 , 14 , 18 , 9 , 6 , 24 }filtered_set = {element for...
查看全文发布时间:2023/02/02 作者:迹忆客 分类:Python
使用 set.update() 方法扩展一个集合对象,例如 my_set.update([fql, jiyik]) 。 update() 方法接受一个可迭代对象并通过将可迭代对象中的所有元素添加到它来扩展集合。 my_set = set ()my_set.update([...
查看全文发布时间:2023/02/02 作者:迹忆客 分类:Python
使用 zip 函数获取具有相应项的元组迭代器。 使用 列表推导 来迭代可迭代对象。 在每次迭代中,将元组传递给 sum() 函数。 list_of_lists = [[ 1 , 2 ], [ 3 , 4 ], [ 5 , 6 ]] # ?️ [(1, 3, 5), (2,...
查看全文发布时间:2023/02/02 作者:迹忆客 分类:Python
要在 Python 中反转元组: 将元组传递给 reversed() 函数。 reversed 函数返回一个反向迭代器对象。 将反向迭代器对象传递给 tuple() 类以将其转换为元组。 my_tuple = ( a , b , c )reversed_tuple = t...
查看全文发布时间:2023/02/01 作者:迹忆客 分类:算法
策略设计 模式基于 开闭设计原则 ,即著名的 SOLID 设计原则的 O 。 它是与 装饰器模式 、 观察者模式 和 工厂模式 一起在面向对象分析和设计领域中流行的模式之一。 策略模式允许我...
查看全文