草庐IT

HashMap和Hashtable的区别

全部标签

java - JAR 和包之间有什么区别?

JAR文件和包之间有什么区别吗? 最佳答案 包是一种逻辑上组织类的方式。例如,您可以在每个源文件的顶部声明packagecom.foo;,这些文件足够相关,可以一起驻留在com.foo包中。Java编译器和运行时还希望您将此类文件放在路径com/foo/中,该路径的根目录是类路径中的目录或JAR。JAR文件可以让您物理上组织您的类。您可以获取任何Java文件(以及它们的父目录,遵循上面讨论的目录结构)并将它们存储在JAR文件中。一个JAR文件可能包含属于多个包的文件,而多个JAR文件可能包含属于同一个包的文件。因此,JAR文件主要是

java - 字符流和字节流有什么区别?

首先,我知道字符和字节的区别。character是某物的签名或备注(“A”,“中”或其他),byte是计算机中的具体大小。而计算机中一个字符的大小取决于编码方式。但究竟什么是字符流和字节流呢?他们代表的具体类型是什么?字节流是字节流吗?如果是这样,什么是字符流?我的最后一个问题是,TCP传输什么类型的流? 最佳答案 字符流是比字节流更高级的概念。字符流实际上是一个字节流,它被逻辑包裹,允许它从特定编码输出字符;而不是必须读取字节并解码它们所代表的字符。 关于java-字符流和字节流有什么

java - 从 HashMap 中提取值

我试图通过HashMap的工作来学习和理解。所以我创建了这个hashmap来存储某些值,这些值在使用Iterator显示时给我输出为1=22=33=4等等。我使用Iterator.next()函数获得此输出。现在我真正怀疑的是,由于迭代器对象返回的这个值的类型,如果我只需要提取上述等式的右侧值,是否有任何函数?像子串一样的东西。有什么方法可以让我得到结果234任何帮助将不胜感激。提前致谢。 最佳答案 我会用类似的东西Mapmap=newHashMap();for(intvalue:map.values())System.out.pr

java - 最佳实践 - HashMap 而不是参数列表,好主意吗?

您好Stackoverflow社区,我正在编写一些代码,将可选标准列表提交给我的dao。方法签名包含+/-10个参数的列表,我真的不喜欢并想重新格式化。另外,我想避免仅仅因为添加/删除标准而不得不重构来自不同层的所有方法签名ListsearchParams(Stringname,LongcountryCode,...){...}会变成ListsearchParams(HashMapmap){BeanUtils.populate(this,map);...}我有点担心这会发生,因为这是一种不好的做法,因为我放弃了对map中传递的内容的控制以给我这种灵active?所以我的问题是我是否走在

java - 通过 hashmap 循环将相同键的值分组为 <key, list<values>> 对

我一直在努力想出一种方法来创建一个HashMap,该HashMap将具有相同键的值分组(到列表中)。这就是我的意思:假设我有以下键和值:ValueKey*SorryIgotthecolumnsswapped110111112220330331我想把这些值放到一个Hashmap>因此它将值分组到具有相同键的列表整数中,如下所示:(1,{10,11,12}),(2,{20}),(3,{30,31})现在键和值存储在一个Hashmap我不知道如何循环遍历此Hashmap以使用键:值列表对创建新的Hashmap。有人对此主题有好的方法吗? 最佳答案

java - 为什么在 LinkedHashMap 中通过桶迭代比 HashMap 更快?

我费了很大劲才明白这一点。谷歌搜索,我找到了"HashMapiteratorhastoiteratethroughallthebucketsincludingemptybuckets"和"inLinkedHashMapalltheentriesaredoublylinked".如果是这种情况,为什么只有HashMap必须遍历空桶,而不是LinkedHashMap,尽管两者都是使用相同的桶概念实现的?所有的条目都是双向链接的,意思是“所有的桶和元素都是双向链接的”或者只是“元素是双向链接的”。请给我一张图表,解释LinkedHashMap中的双链接桶实现。非常感谢。

java - toArray(T[] a) 和 toArray() 之间的区别

我一直在学习如何使用java进行编程,但对于LinkedList的toArray(T[]a)的区别我还没有得到任何明确的解释和toArray()方法。第二个简单地将LinkedList对象中的所有元素作为数组返回,对吧?但是,第一个呢?编辑:我的意思是,我阅读了oracle的文档,它说:Returnsanarraycontainingalloftheelementsinthislistinpropersequence(fromfirsttolastelement);theruntimetypeofthereturnedarrayisthatofthespecifiedarray.Ift

java - 为什么在 hashmap 中使用 Linkedlist?为什么不使用 List 的其他实现?

因为HashMap在两个不同的键产生相同的hashCode时使用LinkedList。但我想知道是什么让LinkedList比List的其他实现更好的候选者。为什么不是ArrayList因为ArrayList在内部使用Array而arrays与LinkedList相比具有更快的迭代速度。 最佳答案 HashMap中的冲突是一个异常(exception),而不是规则。当您的散列函数相当不错时,应该很少有冲突。如果我们使用ArrayList作为桶,大多数列表都是空的或只有一个元素,这将是一种相当大的资源浪费。使用数组列表预先分配多个成员

java - Java 中的装箱和自动装箱有什么区别?

Java中的装箱和自动装箱有什么区别?一些Java认证书籍使用了两个这样的术语。他们指的是拳击吗? 最佳答案 装箱是机制(即从int到Integer);自动装箱是编译器的一项功能,它可以为您生成装箱代码。例如,如果您编写代码://listisaListlist.add(3);然后编译器会自动为你生成装箱代码;代码中的“最终结果”将是:list.add(Integer.valueOf(3));关于为什么Integer.valueOf()而不是newInteger()的说明:基本上,因为JLS是这样说的:)引用section5.1.7:

java - String[]a 和 String...a 的区别

在main方法中写String[]a和String...a有什么区别?publicstaticvoidmain(String[]a)和publicstaticvoidmain(String...a) 最佳答案 第一个需要一个参数,它是一个字符串数组。第二个接受零个或多个字符串参数。它还接受一个字符串数组。 关于java-String[]a和String...a的区别,我们在StackOverflow上找到一个类似的问题: https://stackoverfl