首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

笔记72 | 将姓放在名的后面,排序按姓氏首字母排列的修改笔记

需求 更改之前 更改之后 分析 只看“ A”皇阿玛 “,在我的电话簿中A”是姓,皇阿玛是名,需求是将名显示在前,姓在后,排列顺序要按姓来排列。...之前是直接修改 switch_name_x的返回字符 returnrecord.get(i).getGivenName()+" "+record.get(i).getFamilyName();强制完成姓名调换...,后来测试组反馈说排序没有按姓氏排,而是按照名的首字母排,赶紧查阅代码,发现之前电话簿是按照“姓+名”的组合字符的首字母进行排列,想想,那么只要在排列的方法中只对姓式的首字母进行排列即可,于是就修改了以下代码就完成需求...修改 修改之前的主要代码: private ArrayList> mPBList;private List SourceDateList...(其中只修改了 filledData和 switch_name_x方法): private List filledData(ArrayList<HashMap<String

1.1K50
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    数据揭秘:中国姓氏排行榜

    而还保留着这个古老姓氏的人口,也仍然栖息在古老中华文明的发源地——河南。 从姬姓的例子中我们看到,一些较小的姓氏在空间上的分布是高度集中的。这可能是因为较小姓氏的发源地相对单一吧。...但从迁徙图上来看,大概是四川太过“安逸”,何姓族人较少从四川迁出;而广东和长三角地区的何姓则活跃得多。 以上涉及到的姓氏,廉、朴、覃、麦等,都是一些自带逼格的小姓。...当然姓是不能随便改的,我们就只能在名字上动脑筋了。于是,我们设计了第四个指数: 4.装逼指数 装逼指数=名字长度在4字或以上的人口数量占该姓氏人口数量的比例。...但考虑到复姓和少数民族姓氏的逼格并不是装出来的,我们只好排除掉这些本来就很有逼格的姓氏,只看单字大姓TOP20的装逼情况: 显然,“马”姓的装逼指数甩第二名的“高”和“周”一大截,这大概归功于马姓有天然的装逼优势...5.风雅指数 风雅指数=名字中不包括“取名用字频率TOP1000”的人数占该姓氏总人数的比例。 风雅指数最高的10个姓为: 的确,“程”姓有不少非常风雅的名字:程灵素、程蝶衣。

    2K100

    中国姓氏大数据,看看你本家的牛逼指数和抱团指数

    而还保留着这个古老姓氏的人口,也仍然栖息在古老中华文明的发源地——河南。 从姬姓的例子中我们看到,一些较小的姓氏在空间上的分布是高度集中的。这可能是因为较小姓氏的发源地相对单一吧。...但从迁徙图上来看,大概是四川太过“安逸”,何姓族人较少从四川迁出;而广东和长三角地区的何姓则活跃得多。 以上涉及到的姓氏,廉、朴、覃、麦等,都是一些自带逼格的小姓。...当然姓是不能随便改的,我们就只能在名字上动脑筋了。于是,我们设计了第四个指数: 4、装逼指数 装逼指数=名字长度在4字或以上的人口数量占该姓氏人口数量的比例。...但考虑到复姓和少数民族姓氏的逼格并不是装出来的,我们只好排除掉这些本来就很有逼格的姓氏,只看单字大姓TOP20的装逼情况: 显然,“马”姓的装逼指数甩第二名的“高”和“周”一大截,这大概归功于马姓有天然的装逼优势...5、风雅指数 风雅指数=名字中不包括“取名用字频率TOP1000”的人数占该姓氏总人数的比例。 风雅指数最高的10个姓为: 的确,“程”姓有不少非常风雅的名字:程灵素、程蝶衣。

    1.3K30

    玩转Mysql系列 - 第21篇:什么是索引?

    方案4 对户主表进行改造,按照姓的首字母(a-z)制作26个表格,叫做:姓氏户主表,每个表格中保存对应姓氏首字母及所有户主和户号。...如下: 姓首字母:A 姓名 户号 阿三 010-16-01 阿郎 017-11-04 啊啊 008-08-02 姓首字母:L 姓名 户号 刘德华 011-16-01 路人 057-11-04 路人甲...Java 048-08-02 现在查找户号步骤如下: 通过姓名获取姓对应的首字母 在26个表格中找到对应姓的表格,如路人甲Java,对应L表 在L表中循环遍历,找到路人甲Java的户号 根据户号按照方案...最坏的情况: 1万个户主的姓氏都是一样的,导致这1万个户主信息都位于同一个姓氏户主表,此时查询又变为了1万多次。不过出现姓氏一样的情况比较低。...索引有2个特点: 通过数据结构和算法来对原始的数据进行一些有效的组织 通过这些有效的组织,可以引导使用者对原始数据进行快速检索 mysql为了快速检索数据,也用到了一些好的数据结构和算法,来组织表中的数据

    65920

    记一件生活与查找的趣事

    检索 2.2.1 字典树 字典树的定义:https://zh.wikipedia.org/wiki/Trie 可能不太标准,随时画了一个,比如可以在格子上串两行绳子,第一行是首字母,第二行是拼音,钥匙扣用夹子夹在第二行对应拼音的位置...2.2.2 类似二分查找 将每个百家姓贴上标签,并按照百家姓书中出现的先后从小到大的顺序依次摆放, 假如店主熟悉百家姓,可以使用二分查找方式比较,查找顾客所需的姓氏。...利用排序 记住百家姓的顺序可能难度大一些,可以按照笔画排序,这样算出自己的姓氏多少笔画,从对应对应笔画的数字下查找即可,减少了重复查找的情况。...频率优先排序 还可以按照优先级排序,销量多的姓氏排在左侧,销量低的放在右侧。 这样非常见姓氏的直接从右侧找就可以了。...,因为没必要范围查找),记录如下: select * from xxx where name="刘"  可以快速查找其对应的库存和编号等。

    45730

    jq tmpl输出编码html,jQuery tmpl 讲解「建议收藏」

    大家好,又见面了,我是你们的朋友全栈君。...2、jQuery-tmpl的语法 (1)占位:${变量}或{ {= 变量}} 注:=和变量之间一定要有空格 (2)循环 { {each(i,obj) objs}}…{ {/each}} (3)选择...2.请以姓在前名在后的方式填写,如乘客姓名为诸葛亮,则在“姓(拼音或英文)”栏中输入 ZhuGe (注:复姓中无空格或特殊符号);在“名(拼音或英文)”栏中输入 Liang。...3.英文名字的长度不可超过 26 个字符,如名字过长请使用缩写,乘客的姓氏不能缩写,名可以缩写。姓氏中如包括空格请在输入时删掉空格。 4.英文姓名不可少于 2 个英文单词。...发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/149521.html原文链接:https://javaforall.cn

    1.7K20

    一个开源的.NET环境下使用的拼音-汉字互转库

    今天给大家推荐一个开源的.NET环境下使用的拼音-汉字互转库Pinyin4NET。Pinyin4NET环境支持从.Net4.0到netcore3.1、netstandard2.1。...(hanzi, format); // 取指定汉字的唯一或者第一个拼音 Pinyin4Net.GetFirstPinyin(hanzi); // 取指定汉字的唯一或者第一个拼音(经过格式化的) Pinyin4Net.GetPinyin...(hanzi, format); // 根据拼音查汉字 string[] hanzi = Pinyin4Net.GetHanzi('li', true); 姓氏拼音查询 string firstName...= "单于"; // 取出姓的拼音 string py = Name4Net.GetPinyin(firstName); // 取出姓的拼音首字母 string py = Name4Net.GetFirstLetter...(firstName); // 取出姓的拼音(格式化后) string py = Name4Net.GetPinyin(firstName, format); // 取出匹配拼音的姓 string[]

    41830

    mysql中联合索引abc 使用bac_mysql 联合索引

    大家好,又见面了,我是你们的朋友全栈君。 mysql 联合索引详解 联合索引又叫复合索引。对于复合索引:Mysql从左到右的使用索引中的字段,一个查询可以只使用索引中的一部份,但只能是最左侧部分。...复合索引的结构与电话簿类似,人名由姓和名构成,电话簿首先按姓氏对进行排序,然后按名字对有相同姓氏的人进行排序。...如果您知 道姓,电话簿将非常有用;如果您知道姓和名,电话簿则更为有用,但如果您只知道名不姓,电话簿将没有用处。所以说创建复合索引时,应该仔细考虑列的顺序。...2.最窄的字段放在键的左边 3.避免file sort排序,临时表和表扫描....,这样才能最大程度的使用联合索引 发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/142076.html原文链接:https://javaforall.cn

    1.8K40

    第一胎都还没有,我就用Python早早的帮第三胎起好名了

    当然这不是我们想要的,直接用name方法生成的姓名不分性别、姓氏的,所以要用到其它方法。 first_name_male()为男性名,first_name_female()为女性名。...这两个方法它只生成名,不生成姓,所以使用时加上姓氏即可: fk.first_name_male() fk.first_name_female() ?...chinesename chinesename库是专门为了生成中文名而出现的,所以功能比较完善,而用法也很简单;其中里面包含有《百家姓》姓氏504个,常用于名字的汉字2812个名字汉字中含有大量《楚辞》...,为数值类型;char_count为名字长度,为数值类型,按照法律,姓名要在两个汉字以上、六个汉字以下,如果真正起名的时候要注意输入的数字;lastname为姓氏,为字符串类型;sex为性别,只包含boy...和girl为字符串类型。

    84540

    分别谈谈联合索引生效和失效的条件

    能大概考察应聘者对写的程序是有注重做优化,提高代码质量和程序性能呢 还是只简单的CV了事。 联合索引失效的条件 联合索引又叫复合索引。两个或更多个列上的索引被称作复合索引。...复合索引的结构与电话簿类似,人名由姓和名构成,电话簿首先按姓氏对进行排序,然后按名字对有相同姓氏的人进行排序。...如果您知道姓,电话簿将非常有用;如果您知道姓和名,电话簿则更为有用,但如果您只知道名不姓,电话簿将没有用处。 所以说创建复合索引时,应该仔细考虑列的顺序。...(计算、函数、(自动or手动)类型转换),会导致索引失效而转向全表扫描 存储引擎不能使用索引范围条件右边的列 尽量使用覆盖索引(只访问索引的查询(索引列和查询列一致)),减少select * mysql...=或者)的时候无法使用索引会导致全表扫描 is null,is not null也无法使用索引 like以通配符开头(’%abc…’)mysql索引失效会变成全表扫描的操作。

    11210

    Python实现:与其穷举构造字典,不如直接用《百家姓》返回其index

    一、前言 前几天在Python最强王者交流群【小王】大佬分享了一个Python代码,关于百家姓的,按百家姓排名名字顺序。...二、解决过程 下面这个是针对单字姓的,百家姓是从网上直接复制的,返回其index实现的代码如下所示: import re a = ''' 赵钱孙李,周吴郑王。冯陈褚卫,蒋沈韩杨。朱秦尤许,何吕施张。...)】大佬提出不需要推导式,也可以实现,直接上代码,如下所示: dict(enumerate(fx.replace('\n', '').split(','))) 实现的效果是一样的,如下图所示: 姓氏应该放在...这篇文章基于粉丝提问,针对百家姓中姓氏排名问题,给出了具体说明和演示,顺利地帮助粉丝解决了问题。不过这里也只是针对该具体场景给出的答案,如果换个场景,可能就不太适用了。...最后感谢粉丝【mofyl】提问,感谢【小王】、【德善堂小儿推拿-瑜亮老师】、【(这是月亮的背面)】、【dcpeng】、【冫马讠成】、【mofyl】、【东哥】大佬给予的支持和积极参与学习。

    47410

    mysql 联合索引生效的条件、索引失效的条件

    大家好,又见面了,我是全栈君。 1.联合索引失效的条件 联合索引又叫复合索引。两个或更多个列上的索引被称作复合索引。...复合索引的结构与电话簿类似,人名由姓和名构成,电话簿首先按姓氏对进行排序,然后按名字对有相同姓氏的人进行排序。...如果您知道姓,电话簿将非常有用;如果您知道姓和名,电话簿则更为有用,但如果您只知道名不姓,电话簿将没有用处。 所以说创建复合索引时,应该仔细考虑列的顺序。...不在索引列上做任何操作(计算、函数、(自动or手动)类型转换),会导致索引失效而转向全表扫描 存储引擎不能使用索引范围条件右边的列 尽量使用覆盖索引(只访问索引的查询(索引列和查询列一致)),减少select...=或者)的时候无法使用索引会导致全表扫描 is null,is not null也无法使用索引 —- 此处存在疑问,经测试确实可以使用,ref和const等级,并不是all like

    3.4K30

    性能优化-如何选择合适的列建立索引

    3、如何选择合适的列建立索引 1、在where从句,group by从句,order by从句,on从句中的列添加索引 2、索引字段越小越好(因为数据库数据存储单位是以“页”为单位的,数据存储的越多,...B、分别查看这两个字段中不同的id的数量,数量越多,则表明离散程度越大:因此可以通过下图看出:customer_id 离散程度大。 ?...2、利用索引中的附加列,您可以缩小搜索的范围,但使用一个具有两列的索引 不同于使用两个单独的索引。...复合索引的结构与电话簿类似,人名由姓和名构成,电话簿首先按姓氏对进行排序,然后按名字对有相同姓氏的人进行排序。...如果您知 道姓,电话簿将非常有用;如果您知道姓和名,电话簿则更为有用,但如果您只知道名不姓,电话簿将没有用处。 所以说创建复合索引时,应该仔细考虑列的顺序。

    2.1K30

    PubMed使用者指南(一)

    通过作者检索 在检索框中输入作者的姓氏和不带标点符号的首字母,然后单击search。...如果你只知道作者的姓氏,输入作者检索字段标签[au],如brody[au] 使用姓+首字母格式(例如,smith ja)或全名格式(john a smith)输入的姓名,如果它们存在于PubMed中,则没有检索标记的姓名将作为作者或合作者进行检索...然而,对于一些名字,有必要通过在姓后面加逗号来区分哪个是姓,例如,james, ryan。 省略首字母后的句点,将所有后缀放在末尾,例如,vollmer charles jr 首字母和后缀不需要。...如果包含中间的首字母或后缀,则只能检索使用中间首字母或后缀发表的文章的引用。...3.如果一个作者的名字只包含stopwords,使用作者检索字段标签[au]来与其他术语组合检索,例如,just by[au] seizure 4.作者的名字会被自动截断,以考虑到不同的首字母和名称,比如

    8.8K10

    雪糕刺客“钟薛高”,产品走红与商标息息相关?

    在这酷暑难耐的夏天,谁能拒绝一支雪糕的诱惑?但面对潜藏的“雪糕刺客”,可得小心了。他们可能看起来其貌不扬,但价格却能让人望而却步,就比如:钟薛高。...据说钟薛高在创立之初,在取名上颇费了一番功夫,为了凸显本土身份,团队特意用了最能代表中国文化传承的姓氏中的三个姓“钟、薛、高“组成品牌名,同时,钟薛高也是”中式雪糕“的谐音,代表了企业定位于中国本土雪糕品牌的初心...除此之外,团队还分别请来了四川人、广东人和福建人各用本地方言读出名字,在确认这些方言都能分辨出“雪糕”二字后,敲定了现在的名字。 查询中国商标网发现,钟薛高公司目前申请了360多个商标。...从2017年12月开始,就全类别申请了“钟薛高”商标,除此之外,还有如“甄薛高”、“宋薛高”、“华夏薛高”等防御性商标,由此看来,凑齐百家姓雪糕已经不远了。...“钟薛高”以“中国人自己的高端雪糕”为定位,使得其商标具有很强的识别功能,在看到商标标识的同时联想到产品的特色,帮助消费者在同类产品中进行选择和识别。

    41020

    java自动生成百家姓随机姓名函数

    随机生成姓名时如何保证名字的合理性和可读性 选择合适的姓氏和名字用字组合 遵循语言习惯:在中文名字中,姓氏通常是一个单字,名字可以是一个或两个字。...例如,在百家姓的基础上,名字的用字要符合中文的词汇和语法习惯。像 “赵飞扬”“孙悦” 这样的名字比较符合语言习惯,读起来朗朗上口。 避免生僻字组合:尽量不要将生僻的姓氏和生僻的名字用字组合在一起。...生僻字可能会导致他人难以识别和记忆。例如,“龘(dá)” 这个字作为名字中的字,可能会给人带来阅读和理解上的困难。...如果姓氏已经比较少见,名字可以选择相对常见的字,如 “酆(fēng)” 姓,名字可以是 “酆悦”“酆宇” 等比较常见的组合。 考虑语义搭配:名字的语义应该积极向上,并且名字中的字之间搭配合理。...一般来说,姓氏如果是平声,名字可以采用仄声起头的字,反之亦然。 避免拗口的音节组合:要避免连续相同的声母或韵母组合,以免名字读起来拗口。

    8310
    领券