问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

Hashtable问题,为什么运行后结果是2 1,不是1 2。初学看不懂。

发布网友 发布时间:2022-05-06 17:26

我来回答

1个回答

热心网友 时间:2023-10-13 10:03

Hashtable是无序的,跟你的添加顺序无关..是根据key基于散列计算后的排序.

如果想要用有序的key-value 集合, 那么推荐使用LinkedHashMap.

两者之间主要区别如下

参考代码

import java.util.Hashtable;
import java.util.Iterator;
import java.util.LinkedHashMap;
import java.util.Set;

public class DemoForMap {
public static void main(String args[]) {
Hashtable has = new Hashtable();//无序
has.put("one", new Integer(1));
has.put("two", new Integer(2));
Set s = has.keySet();
for (Iterator<String> i = s.iterator(); i.hasNext();) {
System.out.println(has.get(i.next()));
}

System.out.println("------分割线------");

LinkedHashMap map = new LinkedHashMap<>();//有序
map.put("one", new Integer(1));
map.put("two", new Integer(2));
Set s2 = map.keySet();
for (Iterator<String> i = s2.iterator(); i.hasNext();) {
System.out.println(map.get(i.next()));
}
}
}

热心网友 时间:2023-11-04 11:01

Hashtable是无序的,跟你的添加顺序无关..是根据key基于散列计算后的排序.

如果想要用有序的key-value 集合, 那么推荐使用LinkedHashMap.

两者之间主要区别如下

参考代码

import java.util.Hashtable;
import java.util.Iterator;
import java.util.LinkedHashMap;
import java.util.Set;

public class DemoForMap {
public static void main(String args[]) {
Hashtable has = new Hashtable();//无序
has.put("one", new Integer(1));
has.put("two", new Integer(2));
Set s = has.keySet();
for (Iterator<String> i = s.iterator(); i.hasNext();) {
System.out.println(has.get(i.next()));
}

System.out.println("------分割线------");

LinkedHashMap map = new LinkedHashMap<>();//有序
map.put("one", new Integer(1));
map.put("two", new Integer(2));
Set s2 = map.keySet();
for (Iterator<String> i = s2.iterator(); i.hasNext();) {
System.out.println(map.get(i.next()));
}
}
}

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
win7不能浏览网页,但用搜狗浏览器高速模式能上网,兼容就不行???求 ... ...64位 IE浏览器无法打开网页 搜狗浏览器可以打开 类似的新窗口网页都... 千牛工作台子账号怎么开权限?子账号的安全设置在哪里? 千牛怎么设置子账号-千牛设置子账号步骤 怎么把CD里的歌曲改成MP3格式? ...戴眼镜吗?想给孩子去检查一下,哪里比较推荐,渭南这块的 Windows Media Player将CD音乐转换为MP3 最简单的方法将CD转换为MP3音频文件(一步一步教你将CD音乐转换为MP3格 ... 孩子最近视力下降了有可能是近视吗?渭南哪里可以免费检查视力啊 奥运会跳远世界纪录 问一个问题,JDK自带的HashMap或者LinkedHashMap是线程安全的吗 怎么验证学历 如何验证学历? linux怎么解析域名 ___之风不可长 半命题 有关攀比与价值的作文素材 以《攀比》为题目作文 《攀比》这个作文怎么写 作文 炫富之风不可长 600字以上 攀比的作文 电池1.2M跌落测试的标准? 作文 走出攀比,找回真正的自己 以攀比为话题的作文? 作文同学之间攀比好还是不好?100字左右 攀比心理触动我心弦作文 认真做事,不可攀比的作文 中学生攀比之风不可得高中议论文!关于中学生攀比的议论文!议论文!拜托~ 攀比的好坏 作文800字 请以“ 之风不可长”为题,写一篇作文谈谈你的看法。先将题目补充完整再写。不少于550字。文面要整 以“---之风不可长”写一篇800字左右的议论文、 linkedhashmap和hashmap的区别 LinkedHashMap和HashMap的区别以及使用方法 LinkedHashMap的优缺点儿 HashMap和LinkedHashMap的区别 Map中LinkedHashMap和HashMap的区别 LinkedHashMap遍历 最穷的时候,你都做过哪些捡便宜的事儿? 百事可乐+薄荷糖会怎样? 超级演说家第三季总决赛冠军是谁 超级演说家 乐佳喝酒是哪一期 通用电路板怎么用啊 !? 电路板有没有短路断电功能? 电路板通用吗? 我家的空调换了通用电路板一年了遥控坏了,通用电路板自带的遥控器坏了怎么办,我可以买一个万能遥控器可 电路板那里卖? 家用空调机.通用电路板质量太差了.不知道那个厂出的好.什么牌子好 通用空调机电路板那个牌子好 糙米糊是什么东西,怎么做的,或是在哪里可以买的到? 做菜放冰糖好还是白糖好了,我看菜谱上做 卤鸭用白糖好还是用冰糖