如何鉴别用户的民族是在 56 个民族范围

2020-04-28 18:21:45 +08:00
 leahoop

现在要判断用户的民族字段在 56 个民族之内,想到用 map 存储建一个映射集,列 put("汉":"汉"), 通过 key 查询结果不为空则有效不知还有没其他性能更好的方法

2451 次点击
所在节点    问与答
18 条回复
virusdefender
2020-04-28 19:02:21 +08:00
这个性能还不够好么,就 56 个对象
tangkaichuan
2020-04-28 19:12:32 +08:00
写一个包含所有民族的字符串,直接用 contains 判断?
misaka19000
2020-04-28 19:16:14 +08:00
可以用 set 为什么用 map
ODD10
2020-04-28 19:16:37 +08:00
借楼发个好奇问题。

外国人加入中国籍的身份证是跟我们的身份证一样的吗?上面的民族是啥???
misaka19000
2020-04-28 19:16:44 +08:00
@tangkaichuan #2 你这个复杂度是 O(n)吧
across
2020-04-28 19:17:26 +08:00
@ODD10
.....
神族?
tangkaichuan
2020-04-28 19:22:22 +08:00
@ODD10 目前好像是 1-56,97 其他,98 外国血统
huntcool001
2020-04-28 19:22:36 +08:00
@ODD10 可以自己选. 目前一般是"汉族". 以后可能有个"外籍归化"这么一个民族选项,有的地方见过.
ys0290
2020-04-28 19:24:26 +08:00
@huntcool001 这还可以选???汉族真成混血民族了
Kirsk
2020-04-28 19:24:56 +08:00
难道不是一个民族对应一个 int ?
LZSZ
2020-04-28 19:29:07 +08:00
@ODD10 是一样的民族一般默认汉族也可以填其他的。
dxgfalcongbit
2020-04-28 20:02:26 +08:00
第 57 个会是尼哥族吧?
yukiloh
2020-04-28 20:20:10 +08:00
int 最省
crab
2020-04-28 20:23:16 +08:00
@ODD10 最近几个外籍球员被归化入中国国籍都是写汉族。
Cryse
2020-04-28 20:57:08 +08:00
@tangkaichuan
有一些不在 56 个里面但是有独立名字的民族,比如穿青人,我有个朋友就是。
wql
2020-04-28 21:05:57 +08:00
@ODD10 “外籍”,或者对应国内民族(韩国移民就算朝鲜族,越南移民就算京族,以此类推)。
@crab 有一些归化球员确实有汉族血统,所以算作汉族。
leahoop
2020-04-28 23:37:15 +08:00
@misaka19000 确实 set 更合适,不重复且 value 多余了
leahoop
2020-04-28 23:39:53 +08:00
@across 也叫天龙人

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/667038

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX