思路: 1.效果是仿照网上大神实现的类似通讯录样式做的; 2.右边a-z是自定义的一个bar,设置了点击监听事件,以及对话框弹出 3.关键是adapter,判断了字母显示和隐藏 4.用到汉字转拼音...、按首字母排序等工具类 5.3个activity的跳转是用回调来实现,每个activity都实现了回调,这样就有了从区activity直接跳转到首页的效果 6.数据是调用的我本地的接口实现的,如果大家没有数据我可以想办法给你们提供测试的省市区数据接口...getSectionForPosition(int position){ return list.get(position).getSortLetters().charAt(0); } /** * 根据分类的首字母的...; view.setTag(holder); } else { holder= (ViewHolder) view.getTag(); } //根据position获取分类的首字母的...char ascii值 int section=getSectionForPosition(i); //如果当前位置等于该分类首字母的Char的位置,则认为是第一次出现 if(i==getPositionForSection
2、按字母分类排序后的好友数据结构 ? 3、字母导航数据结构 ?...微信通讯录功能是将所有联系人根据字母首字拼音排序分类,单击右边字母滑动到相应字母分组编。...本项目的核心功能是对数据按首字母进行排序,页面布局可以按照微信的布局进行设计,由于涉及到页面滚动以及、滚动到指定位置,因此我们可以选用scroll-view组件。 本项目的页面布局结构图如下 ?...show-scrollbar='false' :bounces='true' style={'height:'+list_h+'px'}> 接下来讲解核心功能好友数据结构的转换,从服务端拿到的好友数据一般是没有按字母排序和分类的格式如下.../res/avatar/tx1.jpg", "id": "1" }] }] 转换的原理就是提取nick_name字段第一个字符串获取拼音字母以及unicode码然后分组排序需要参照pinyin码表
Button{ public interface OnTouchAssortListener{ public void onTouchAssortListener(String s); } // 分类...这样我们就得到了要显示的汉字字符串的拼音首字母,然后将所有的字符串按照字母进行排序就可以得到一个从A-Z的有序的列表了。...item_en表示的是name变量也就是汉字字符串的拼音字符串,主要是用来获取首字母和进行字符串之间的比较。 ...现在假设已经有了一个List对象,里面保存了一些DataBean,那么问题来了,如何把这些DataBean对象按拼音字符串进行排序以及如何在List对象里面添加表示字母分隔符的DataBean对象呢?...} else { return o1.getItem_en().compareTo(o2.getItem_en()); } } } 可以看到,两个DataBean对象按照变量item_en也就是拼音字符串来进行排序
检索 2.2.1 字典树 字典树的定义:https://zh.wikipedia.org/wiki/Trie 可能不太标准,随时画了一个,比如可以在格子上串两行绳子,第一行是首字母,第二行是拼音,钥匙扣用夹子夹在第二行对应拼音的位置...2.2.2 类似二分查找 将每个百家姓贴上标签,并按照百家姓书中出现的先后从小到大的顺序依次摆放, 假如店主熟悉百家姓,可以使用二分查找方式比较,查找顾客所需的姓氏。...利用排序 记住百家姓的顺序可能难度大一些,可以按照笔画排序,这样算出自己的姓氏多少笔画,从对应对应笔画的数字下查找即可,减少了重复查找的情况。...频率优先排序 还可以按照优先级排序,销量多的姓氏排在左侧,销量低的放在右侧。 这样非常见姓氏的直接从右侧找就可以了。...比如可以借鉴上述的方式贴上标签,按照序号排列号,将数量和序号构成一个实体作为值录入到Map中, 就可以快速告知是否有这个要是扣以及还有几个, 以及编号是多少, 由于按照编号排序好的很容易找到。
1,新键一个用户,该用户名为自己姓名首字母缩写+学号最后2位组成(如王东,学号最后2位为18,则该用户名为wd18),为该用户设置密码,并将其加到users组;将该用户的相关信息更改(要求:Name为自己名字的拼音...7,查看/ var / log下的所有文件,并按容量大小把显示的文件按照由大到小的顺序进行排序。 ? (内容太多,未完) ? (内容太多,未完)
汉字转拼音工具 ▌功能 将中文字符转换为拼音。可用于汉字注音、排序、检索任务。 ▌特性 根据词组智能匹配最正确的拼音。 支持多音字。 简单的繁体支持, 注音支持。...支持多种不同拼音/注音风格。...▌支持版本 1.Node.js/JavaScript 版 注:这个版本同时支持在 Node 和 Web 浏览器环境运行; 作者:hotoo;来源:GitHub https://github.com...这时候你也许需要的是首字母风格(FIRST_LETTER)。...特性 Web 版 Node 版 拼音库 常用字库。压缩、合并 完整字库。不压缩、合并 分词 没有分词 使用分词算法,多音字拼音更准确。 拼音频度排序 有根据拼音使用频度优先级排序。 同 Web 版。
概述 工作中经常会遇到的一些排序问题,比如 按汉字的拼音首字母排序,比如人名排序等,就要用到下面的方法了,思路: 1.获得汉字 2.将汉字转换成首字母,并记录下(必要时保存到数据库) 3.按首字母进行排序并展示...演示 控制台输出演示: 汉字转首字母演示,请输入汉字: 4654*&&^_FDSF你i好3啊>?...3 http://home.cnblogs.com/u/vir56k/ * */ public class ChineseToFirstCharUtil { /** * 汉字转拼音缩写...* * @param str * 要转换的汉字字符串 * @return String 拼音缩写 */ public static...tempStr += String.valueOf(c); } else {// 累加拼音声母 tempStr
public class SortModel { private String name; //显示的数据 private String sortLetters; //显示数据拼音的首字母...} else { viewHolder = (ViewHolder) view.getTag(); } //根据position获取分类的首字母的...Char ascii值 int section = getSectionForPosition(position); //如果当前位置等于该分类首字母的Char的位置 ,...ViewHolder { TextView tvLetter; TextView tvTitle; } /** * 根据ListView的当前位置获取分类的首字母的...int position) { return list.get(position).getSortLetters().charAt(0); } /** * 根据分类的首字母的
有时在处理文件时候,我们需要将中文汉字转换为拼音或者拼音首字母的需求;还有的时候,我们需要对汉字进行按拼音字母排序(汉字的默认排序是编码序而非拼音序)。...有时需要中文名转拼音首字母,也很简单? ?...下面是中文名转拼音首字母的方法 ?...最后是中文名转拼音首字母 ?...'] = first_pinyin df.head() 或者是转换为拼音首字母,运行结果如下: ?
业务背景 我们团队接到一个IEG市场部的一个内部系统开发,系统内填写工单时需要根据 rtx, 拼音, 中文名 模糊匹配用户,没错!...就是KM和TAPD那种效果: [1526286645_33_w419_h273.png] --- 首先KM和TAPD都是通过后台给前端生成一个js文件,由前端去做模糊查找,这样比较经济实惠,没有后台查询损耗...,定期更新js文件即可。...字段内容是中文,没法做全文索引,但是有变通的办法,就是将整句的中文分词,并按urlencode、区位码、base64、拼音等进行编码使之以"字母+数字"的方式存储于数据库中。...基于redis,性能高效,.实时更新索引,支持Suggest前缀、拼音查找(AutoComplete 功能) ,支持单个或多个分词搜索 ,可根据字段进行结果排序。
data-collection=${category.spec.displayName}这里使用category.spec.displayName来标记元素标签,在后面它可以帮助我们来对这些目录进行首字母排序...同时为了方便读者或博客博主能更快速的查找到分类,需要引入更有效的首字母排序功能,让英文与中文部分都分开按照A-Za-z0-9的顺序进行排序并重新组合。...isLetterA) return 1; // 如果 displayNameA 或 displayNameB 不满足全是英文字母的正则表达式,则将其转换为拼音...displayNameB = pinyin(displayNameB, { toneType: 'none' }).replaceAll(" ", ""); // 最后按照字母和数字的顺序排序进行组合...pinyin-pro,开发者在尝试时可以在script标签中引入这个CDN库https://cdn.jsdelivr.net/gh/zh-lx/pinyin-pro@latest/dist/pinyin-pro.js
在学习vue实现手机通讯录的功能之前,我们首先要了解如何将汉字转为拼音并获取其首字母,以下为汉字转拼音插件: 1. 新建 const.js 文件,定义常量。...代码太长就不贴了,需要的请参考下面原文链接的文章:vue集成汉字转拼音插件 2. 新建 vue-py.js 文件,实现汉字转拼音功能: import { pinyin } from '..../const.js' export default { chineseToPinYin: function (l1) { var l2 = l1.length var I1 = ''...) //获取汉字拼音首字母 let namePinyin = vPinyin.chineseToPinYin(salesmanName.substring(0, 1)); firstPinyin = namePinyin.substring...== '') { //获取汉字拼音首字母 let namePinyin = vPinyin.chineseToPinYin(salesmanName.substring
本文简介 这次要推荐一个在前端就能实现 汉字转拼音 的工具库 —— pinyin-pro 。 这个库不止能把中文转成拼音输出,还有拼音匹配、获取声母、获取韵母、获取拼音首字母等功能。...特色功能 获取汉字、词语、句子等多种格式的拼音 获取声母 获取韵母 获取拼音首字母 获取音调 获取多音字的多种拼音 支持人名姓氏模式 支持自定义拼音 支持字符串和数组两种输出形式 支持拼音文本匹配功能...引入某个版本,如3.5.0版本 --> </...Object 类型,用于配置各种输出形式,options 的键值配置如下: 参数 说明 类型 可选值 默认值 pattern 输出的结果的信息(拼音 / 声母 / 韵母 / 音调 / 首字母) string
image.png pypinyin 将汉字转为拼音。可以用于汉字注音、排序、检索 。...如: 中国 -> zhong guo TONE = 1 标准声调风格,拼音声调在韵母第一个字母上(默认风格)。...如: 中国 -> zh g FIRST_LETTER = 4 首字母风格,只返回拼音的首字母部分。如: 中国 -> z g FINALS = 5 韵母风格,只返回各个拼音的韵母部分,不带声调。...如: 中国 -> ㄓ ㄍ CYRILLIC = 12 汉语拼音与俄语字母对照风格,声调在各个拼音之后,用数字 [1-4] 进行表示。...如: 中国 -> чжун1 го2 CYRILLIC_FIRST = 13 汉语拼音与俄语字母对照风格,仅首字母。
java在处理项目需求时,有时需要排序,尤其是中文名字按0-9,A-Z进行首字母排序,这时候就需要首先要得到中文字符串的首字母,然后按照字母顺序进行排序,不多说,直接上代码,看java如何获取中文字符串首字母...: /** * 获取汉字串拼音首字母,英文字符不变 * @param chinese 汉字串 * @return 汉语拼音首字母 */ public...dW8blj104118"; String as = getFirstSpell("|||"); System.out.println(as); } 此时已经通过java得到了首字母...,剩下的就是去排序了。
这里保证 n 小于 10^100 输出格式: 在一行内输出 n 的各位数字之和的每一位,拼音数字间有 1 空格,但一行中最后一个拼音数字后没有空格。...* */ public class Program2_1002 { public static void main(String args[]) { //定义一个拼音字符串数组,存放数字对应的拼音...,小写字母,数字的个数各为多少 18.2 格式 输入格式: 输入一行字符串 输出格式: 分别输出大写字母,小写字母,数字的个数各位多少 Tips:只能输入英文字符,不包括标点符号 18.3 示例...样例输入: ada132ABa 样例输出: 大小字母2 小写字母4 数字3 18.4 代码实现 import java.util.*; //从控制台输入一串字符串统计小写的字母有多少个大写的字母有多少个...java.util.Scanner; /** * @author gorit * @date 2019年3月15日15:59:09 * @选择排序的实现:重复"从待排序的数据中寻找最小值,将其
这最关键的位置 紧挨着 ascii 的字符的就是 Latin-1 由 iso-8859-1 西欧、北欧字符集进化而来添加图片注释,不超过 140 字(可选)这其实也 标识出unicode的 编码排序规则...以书写系统为单位 分类和收录各种拼音文字 比如卢恩字符添加图片注释,不超过 140 字(可选)再去捋一捋 拉丁字符进化过程吧拉丁字符进化史 发音词义埃及圣书体楔形写法希腊字符拉丁字符alpha...书写系统 英文字母、拉丁字母、西里尔文字母 都源自希腊文字母 Omicron不同的书写系统 可能会长相一样的字母但对应着不同的序号添加图片注释,不超过 140 字(可选)虽然字形一模一样 但是属于三个书写系统...中日韩字符 中文编码原来是 gbkunicode 现在unicode把中日韩(CJK)当成一组 排序是CJK位置是unicode.org下方的code chart中找到添加图片注释,不超过 140...字(可选)当然关于排序各有各的排法 中国是中日韩日本是日中韩韩国是韩中日unicode组织的CJK显然综合了东亚文化圈的排名 我仿佛听到卡吉玛所在位置 象形文字数量确实是拼音文字没有办法比的添加图片注释
"插件)、归档统计(年度统计折线图)、分类标签、Ko-fi发电链接。...col 3 row 2 col 1 row 2 col 2 row 2 col 3 row 3 col 1 row 3 col 2 row 3 col 3 代码块 Gravity 主题采用 Prism.js...SomeAbstractClass { protected int instanceField = staticField; } 除此之外,配合 Lucence Editor 可以实现 Prism.js...全部文章目录:除了原版的 Category 分类页,插件为主题也提供了 /directory 路径的目录页,所有文章将按照分类拼音的首字母进行排序展示,为读者提供更好的阅读环境。...最近评论内容:插件在支持 Giscus 的同时也使用了 GraphQL 从配置的评论仓库中排序出最近的 5 条评论搭配主题的侧边栏来展示。
老司机自告奋勇的接下了活,毕竟脑袋一想还不难,可老司机低估了中文排序的坑=。= 1.最初的想法 最开始老司机想,首先所有联系人都会按姓名首字母分组,似乎需要转拼音。...有了拼音就可以根据拼音排序,很顺畅的思路。Too young,Too naive。...2.逐字比较时确保字与拼音一一对应 最初的想法因为越界出问题,那么我是否让字与拼音一一对应上就好了呢? 那么首先要把字符串分成一个字一个字的,但是单词还要保证是单词而不是字母。...上面的排序老司机都是在排没有音调的拼音。...老司机都快疯了,妈妈,不要再让我给字符串排序了。。。 又开始翻阅博客如何排序啊。。。 之前考虑过这个方法 但问题是不能对首字母之后的拼音排序 而且需要引用额外的文件 比较麻烦。
领取专属 10元无门槛券
手把手带您无忧上云