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

HashMap和JSONObject的问题

发布网友 发布时间:2022-04-24 15:21

我来回答

2个回答

热心网友 时间:2022-04-27 05:28

HASHMAP是一个散列结构,复杂度是O(1)(散列得好的Map),它是根据Key的HashCode(哈希码,Object类就有这个HashCode的方法,你也可以根据你要散列的对象重写它),生成对应的地址。这个HashCode如果没有冲突(就是多个Key生成相同的HashCode),那么在Map中,当找这个Key时,对应的Value就是唯一的(否则不唯一)。所以它的排序是跟据你的Key的HashCode排的,当然跟输入顺序不一样追问可是我要插入的东西有的是String、int有的是数组,这样的话,有办法确定HashMap的排序么?

追答可以是可以,只要你对它们的HashCode()方法重写一次,按你想排的写返回值就行了.
比如你写的算法是想要“13”排第一的,那你就写return 13.equals(s)?1:......这个安排比较复杂,而且没有意义。你要排序就要对应的Map就行了(查查JDK文档)。
还有,使用数组返回的hashCode我不知怎么定义,你最好写一个结构类,再放入一个数组,然后重写hashCode();

热心网友 时间:2022-04-27 06:46


加上trycatch(Exception)捕捉一下
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
前两天我崴到脚了,脚肿的很厉害,不过现在消了很多,但是淤青很厉害,怎 ... 我打球脚崴了有10多天了,告诉我怎么帮! 空中大卖场阿玛尼手表是机械表吗 Excel如何才能保留两位小数-Excel真正保留两位小数的方法 论文开题报告和前言的内容是一样的吗 小规模纳税人差额征税的会计处理? 增值税差额征税解析 差额征税的账务处理是怎样的? 大连市内有什么好玩的地方 大连有什么好玩的地方适合年轻人 一个28岁没学历不漂亮的女人可以学什么技术好? 哪国的妇女节最有意思 java培训怎么样? 厦门java培训机构靠谱吗? android json内容生成的顺序,如何设置? 女生的节假日有哪些? 厦门有专业的java培训班吗?学费多少?要学习多久? 使用JSONObject的put方法存放一个jsonArray时,出现内存溢出异常 女生没有学历 学什么技术好 JAVA,当某个json数据中一个字段与另一个json数据中的字段值相同时,对两个json进行合并且相加, 女人过的节日有哪些? 厦门有哪些JAVA培训机构? 没文化没学历女孩子学什么技术好有什么技术可以学的推荐下 怎么把json解析解析后正序排序 厦门最好的java培训机构是哪家学费多少 二十岁的女孩没学历能学什么手艺? 使用JAVA中的JSON对象JSONObject时 世界各国关于女性的节日有哪些? 厦门培训Java 厦门最好的java培训机构是哪家?有小班面授的吗? 女性都有什么节日? 女生没有学历学点什么技术好 厦门中软卓越java培训班java培训费用一般要多少? JAVA中遍历JSONObject不能按原顺序遍历 古代的女生都过哪些节日? 厦门哪有培训JAVA的培训机构 JAVA中按原顺序遍历JSONObject java培训要多少钱啊?厦门的话java培训机构哪家好呢? jsonobject怎么获取json中某个值 厦门学java哪个培训机构好? 如何强制JSON-lib中的JSONObject.put逃脱包含JSON字符串 厦门有什么好的java培训机构?北大青鸟除外 org.json使用中,JSONArray的put方法中后一个元素会覆盖前一个元素 厦门中软卓越java开发培训需要多少钱? JAVA中JSONObject 如何从json数组中顺序读取数据 如何使用jsonobject对象解析这种类型的json数据 JSONObject获取值后为一个对象,将对象转为JSONObject时报错 java中怎么把两个jsonObject合并成一个,不要让它覆盖。 String字符串转为json对象时顺序如何保持不变。 java中jsonobject和jsonarray的区别