java 板


LINE

我有一个简单的 ArrayList<Integer> a,b及c a = {1,2,3,4,5} b = {2,3,4,5,1} c = {1,2,3,4,5,6} 我想得到a=b , c不等於a与b a与b从排列顺序不同但是内容物是相同的 b多出一个6 有没有什麽一个写好的方法是能快速的判断是否相同呢? 谢谢 --



※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 59.120.251.134
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/java/M.1462772258.A.B81.html
1F:推 omidofor: 参考 Set 05/09 13:51
2F:→ ssccg: 没有重复的值才能用Set 05/09 14:00
3F:→ ssccg: 有重复的值最简单就把两个list都sort後再用equals 05/09 14:00
4F:推 mars90226: Java没有内建Multiset,不然这个最适合 05/09 16:14
5F:→ bitlife: 根据数学集合论,可以先判断length是否相等,不是结案,是的 05/09 18:56
6F:→ bitlife: 话,先针对A每个元素检查B是否包含,若不成立结案,仍成立就 05/09 18:56
7F:→ bitlife: 再针对B每个元素检查A是否包含,若仍成立则两者相等 05/09 18:56
8F:→ bitlife: 不过一样,如果没有sort,上面这个方法会是O(N^2),N若真的 05/09 18:58
9F:→ bitlife: 很大,先sort还是会比较快 05/09 18:58
10F:→ bitlife: ^当相等时 05/09 18:59
11F:→ bitlife: 综合以上,length相等且N很大就先sort用三楼的方法 05/09 19:00
12F:推 MIM23: {1,2,2,2} {2,1,1,1} 好像也满足楼上的条件 05/09 20:40
13F:→ bitlife: 楼上对,我搞错了,要元素无重覆的才能能我满足我写的集合 05/09 20:44
14F:→ bitlife: 论定理的前提 05/09 20:44
15F:→ bitlife: 所以还是sort再比是否相等吧 05/09 20:44
16F:→ kogrs: 先转 array ,再利用 java.util.Arrays, sort 再 equals 05/09 22:05
17F:→ ripple0129: 每次看到这类题目就怀念Python 05/09 22:57
18F:→ ssccg: 不用转array,java.util.Collections有sort 05/09 23:56
19F:→ ssccg: java8的话List本身就有sort 05/09 23:57
20F:→ kogrs: 哈 原来jdk8已经有了xd 05/10 00:19
21F:推 eric781101: 其实可以自己写个类似mergeSort的判断,找ab相同部分 05/10 00:27
22F:→ eric781101: 在找和c不同的部分 05/10 00:28
23F:→ jej: sort後, 把两个阵列里面的值变成文字串起来 有没有equals 05/10 12:12
24F:→ bitlife: 串起来的operation感觉还比逐一相等比较来得多,逐一比较 05/10 13:33
25F:→ bitlife: 遇到不等就结束了,光全部串起来这步骤就不少成本 05/10 13:34
26F:→ ssccg: 串成string只是把int array变成更长的char array... 05/10 14:24
27F:推 gmoz: {1,11} 跟 {1,1,1} 表示 @w@! 05/10 17:32
28F:推 hanklgs: 用hashmap A有的value+1,B有的value-1,最後hashmap有 05/17 15:04
29F:→ hanklgs: value 不为0的元素,则表示不相等 05/17 15:05
谢谢各位大大 我後来使用Set的方式 参考http://goo.gl/Ssv5Sn ※ 编辑: dwadefans (163.18.42.216), 06/01/2016 14:07:22







like.gif 您可能会有兴趣的文章
icon.png[问题/行为] 猫晚上进房间会不会有憋尿问题
icon.pngRe: [闲聊] 选了错误的女孩成为魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一张
icon.png[心得] EMS高领长版毛衣.墨小楼MC1002
icon.png[分享] 丹龙隔热纸GE55+33+22
icon.png[问题] 清洗洗衣机
icon.png[寻物] 窗台下的空间
icon.png[闲聊] 双极の女神1 木魔爵
icon.png[售车] 新竹 1997 march 1297cc 白色 四门
icon.png[讨论] 能从照片感受到摄影者心情吗
icon.png[狂贺] 贺贺贺贺 贺!岛村卯月!总选举NO.1
icon.png[难过] 羡慕白皮肤的女生
icon.png阅读文章
icon.png[黑特]
icon.png[问题] SBK S1安装於安全帽位置
icon.png[分享] 旧woo100绝版开箱!!
icon.pngRe: [无言] 关於小包卫生纸
icon.png[开箱] E5-2683V3 RX480Strix 快睿C1 简单测试
icon.png[心得] 苍の海贼龙 地狱 执行者16PT
icon.png[售车] 1999年Virage iO 1.8EXi
icon.png[心得] 挑战33 LV10 狮子座pt solo
icon.png[闲聊] 手把手教你不被桶之新手主购教学
icon.png[分享] Civic Type R 量产版官方照无预警流出
icon.png[售车] Golf 4 2.0 银色 自排
icon.png[出售] Graco提篮汽座(有底座)2000元诚可议
icon.png[问题] 请问补牙材质掉了还能再补吗?(台中半年内
icon.png[问题] 44th 单曲 生写竟然都给重复的啊啊!
icon.png[心得] 华南红卡/icash 核卡
icon.png[问题] 拔牙矫正这样正常吗
icon.png[赠送] 老莫高业 初业 102年版
icon.png[情报] 三大行动支付 本季掀战火
icon.png[宝宝] 博客来Amos水蜡笔5/1特价五折
icon.pngRe: [心得] 新鲜人一些面试分享
icon.png[心得] 苍の海贼龙 地狱 麒麟25PT
icon.pngRe: [闲聊] (君の名は。雷慎入) 君名二创漫画翻译
icon.pngRe: [闲聊] OGN中场影片:失踪人口局 (英文字幕)
icon.png[问题] 台湾大哥大4G讯号差
icon.png[出售] [全国]全新千寻侘草LED灯, 水草

请输入看板名称,例如:Soft_Job站内搜寻

TOP