Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Java中实现自己的列表、堆栈、队列或其他数据结构的原因_Java_List_Stack_Queue - Fatal编程技术网

在Java中实现自己的列表、堆栈、队列或其他数据结构的原因

在Java中实现自己的列表、堆栈、队列或其他数据结构的原因,java,list,stack,queue,Java,List,Stack,Queue,几乎在每次采访中,我都会被问到一些问题,这些问题意味着数据结构的实现。 在Java应用程序中实现自己的数据结构真的有充分的理由吗?没有,在大多数情况下可能没有 但是面试官想检查你是否理解它们背后的理论以及如何正确使用它们。知道何时使用列表、数组、字典等可能更有用。 使用正确的数据结构不仅会影响性能,还会影响可读性、可维护性和代码的清晰性 很少需要创建自己的数据结构和算法。“数据结构和算法”是计算机编程领域不可或缺的领域。重要的是,您知道一些基本算法和数据结构,而不考虑编程范式或语言 尝试使用过程

几乎在每次采访中,我都会被问到一些问题,这些问题意味着数据结构的实现。
在Java应用程序中实现自己的数据结构真的有充分的理由吗?

没有,在大多数情况下可能没有


但是面试官想检查你是否理解它们背后的理论以及如何正确使用它们。

知道何时使用列表、数组、字典等可能更有用。 使用正确的数据结构不仅会影响性能,还会影响可读性、可维护性和代码的清晰性

很少需要创建自己的数据结构和算法。

“数据结构和算法”是计算机编程领域不可或缺的领域。重要的是,您知道一些基本算法和数据结构,而不考虑编程范式或语言


尝试使用过程语言(如C)来练习这些方法。

很高兴知道-提供的集合类跨越了大多数用例。更多关于基础/高级CS知识和语言的具体应用。了解细节对于选择正确的数据结构、评估性能、线程安全性等至关重要。

测试您是否能够正确地进行逻辑分析?可能有,但可能无关紧要——这些问题可能是为了了解您对这些基本数据结构的理解,不管您真正实现它们的可能性有多大。请参阅以了解其中一种可能的用法。@TomaszNurkiewicz,谢谢,这是一个非常有趣的案例。在必要时有案例吗?是的,当您想要创建自己的数据结构时,例如二叉树(我认为它不是默认类型)。也就是说,新的实现被添加到Java和第三方库中的频率比您想象的要高。