V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
leahoop
V2EX  ›  问与答

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

  •  
  •   leahoop · 2020-04-28 18:21:45 +08:00 · 2128 次点击
    这是一个创建于 834 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    18 条回复    2020-04-28 23:39:53 +08:00
    virusdefender
        1
    virusdefender  
       2020-04-28 19:02:21 +08:00
    这个性能还不够好么,就 56 个对象
    tangkaichuan
        2
    tangkaichuan  
       2020-04-28 19:12:32 +08:00 via Android
    写一个包含所有民族的字符串,直接用 contains 判断?
    misaka19000
        3
    misaka19000  
       2020-04-28 19:16:14 +08:00   ❤️ 2
    可以用 set 为什么用 map
    ODD10
        4
    ODD10  
       2020-04-28 19:16:37 +08:00 via iPhone
    借楼发个好奇问题。

    外国人加入中国籍的身份证是跟我们的身份证一样的吗?上面的民族是啥???
    misaka19000
        5
    misaka19000  
       2020-04-28 19:16:44 +08:00
    @tangkaichuan #2 你这个复杂度是 O(n)吧
    across
        6
    across  
       2020-04-28 19:17:26 +08:00   ❤️ 1
    @ODD10
    .....
    神族?
    tangkaichuan
        7
    tangkaichuan  
       2020-04-28 19:22:22 +08:00 via Android
    @ODD10 目前好像是 1-56,97 其他,98 外国血统
    huntcool001
        8
    huntcool001  
       2020-04-28 19:22:36 +08:00
    @ODD10 可以自己选. 目前一般是"汉族". 以后可能有个"外籍归化"这么一个民族选项,有的地方见过.
    ys0290
        9
    ys0290  
       2020-04-28 19:24:26 +08:00 via iPhone
    @huntcool001 这还可以选???汉族真成混血民族了
    Kirsk
        10
    Kirsk  
       2020-04-28 19:24:56 +08:00   ❤️ 1
    难道不是一个民族对应一个 int ?
    LZSZ
        11
    LZSZ  
       2020-04-28 19:29:07 +08:00
    @ODD10 是一样的民族一般默认汉族也可以填其他的。
    dxgfalcongbit
        12
    dxgfalcongbit  
       2020-04-28 20:02:26 +08:00 via Android   ❤️ 4
    第 57 个会是尼哥族吧?
    yukiloh
        13
    yukiloh  
       2020-04-28 20:20:10 +08:00 via Android
    int 最省
    crab
        14
    crab  
       2020-04-28 20:23:16 +08:00
    @ODD10 最近几个外籍球员被归化入中国国籍都是写汉族。
    Cryse
        15
    Cryse  
       2020-04-28 20:57:08 +08:00
    @tangkaichuan
    有一些不在 56 个里面但是有独立名字的民族,比如穿青人,我有个朋友就是。
    wql
        16
    wql  
       2020-04-28 21:05:57 +08:00
    @ODD10 “外籍”,或者对应国内民族(韩国移民就算朝鲜族,越南移民就算京族,以此类推)。
    @crab 有一些归化球员确实有汉族血统,所以算作汉族。
    leahoop
        17
    leahoop  
    OP
       2020-04-28 23:37:15 +08:00 via iPhone
    @misaka19000 确实 set 更合适,不重复且 value 多余了
    leahoop
        18
    leahoop  
    OP
       2020-04-28 23:39:53 +08:00 via iPhone
    @across 也叫天龙人
    关于   ·   帮助文档   ·   API   ·   FAQ   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   1829 人在线   最高记录 5497   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 41ms · UTC 16:48 · PVG 00:48 · LAX 09:48 · JFK 12:48
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.