MYSQL和JAVA中将中文汉字按照拼音首字母排序

一、MYSQL将中文汉字按照拼音首字母排序

数据库使用的字符编码是utf8_general_ci,如下

ORDER BY CONVERT(表名.字段名 USING gbk) COLLATE gbk_chinese_ci ASC;

若是表查询,CONVERT中可以不添加表名。

查询结果如下:
在这里插入图片描述

二、JAVA中将中文汉字按照拼音首字母排序

1.String集合排序

		List<String> list = new ArrayList<>();list.add("北京");list.add("上海");list.add("广州");list.add("深圳");list.add("长沙");Comparator comparator = Collator.getInstance(Locale.CHINA);list.sort(comparator::compare);list.stream().forEach(System.out::println);

运行结果:
在这里插入图片描述

2.对象集合排序

		List<City> cityList = new ArrayList<>();cityList.add(new City(1, "北京"));cityList.add(new City(2, "上海"));cityList.add(new City(3, "广州"));cityList.add(new City(4, "深圳"));cityList.add(new City(5, "长沙"));// 获取中文环境Comparator comparator = Collator.getInstance(Locale.CHINA);// 排序Collections.sort(cityList, (e1, e2) -> {return comparator.compare(e1.getName(), e2.getName());});cityList.stream().forEach(System.out::println);

运行结果:
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/838318.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

类和对象、包等知识总结Java

类 类的概念&#xff1a;类是用来对一个实体&#xff08;对象&#xff09;进行描述的&#xff0c;主要描述该对象的属性&#xff0c;功能等。 类的定义和实例化 定义 定义类需要用到class关键字 &#xff08;大驼峰定义&#xff09;for example:class Dog... 初步了解一下…

CF1772A A+B?

文章目录 题目题面翻译输入格式输出格式 题目描述输入格式输出格式样例 #1样例输入 #1样例输出 #1 思路AC代码 题目 题面翻译 有一个算式 a b a{}b ab &#xff0c; a a a 、 b b b 都是一位数。你需要输出这个算式的答案。 输入格式 第一行&#xff0c;一个整数 t t t …

如何评估和优化RPA机器人的性能,以确保它在处理高负载或复杂任务时仍然保持高效和稳定?

评估和优化RPA&#xff08;Robotic Process Automation&#xff0c;机器人流程自动化&#xff09;机器人的性能是确保其在处理高负载或复杂任务时能够保持高效和稳定的关键步骤。以下将详细阐述如何评估和优化RPA机器人的性能。 一、RPA机器人性能评估 准确性评估&#xff1a…

用docker命令行操作远程的Dockerd daemon服务

本地安装 Dockerd 服务太耗本机磁盘空间了&#xff0c;共用已有的Dockerd服务能够节省一部分空间 修改 Dockerd 服务启动文件&#xff0c;增加TCP监听方式 Dockerd 服务默认监听方式为 Unix Domain Socket &#xff0c;只允许本机连接&#xff0c;想要能够远程连接&#xff0…

Python3 笔记:continue语句和break语句的区别

循环会一直执行&#xff0c;直到条件为假或序列元素用完时才会结束。若我们想提前中断循环&#xff0c;比如循环的结果已经是我们想要的了&#xff0c;不想让循环继续执行而占用资源&#xff0c;那么我们可以用 continue语句或者break语句。 continue语句用来跳过当前循环的剩…

网络安全大神是怎么炼成的

首先&#xff0c;兴趣是最好的老师&#xff0c;如果你不感兴趣&#xff0c;建议换一个有兴趣的专业&#xff0c;其次&#xff0c;再来说说你是对信息安全感兴趣&#xff0c;想往安全方面走的&#xff0c;我这边给你一些学习建议。 首先&#xff0c;安全这方面的前景是很好的&a…

面试题集0515

1.Java中集合类型 List 的实现类有 ArrayList&#xff0c;Vector 和 LinkedList; Set 的实现类有 HashSet(LinkedHashSet继承于HashSet) 和 TreeSet&#xff1b; Map 接口有四个实现类&#xff1a;Hashtable&#xff0c;HashMap&#xff0c;TreeMap&#xff0c;LinkedHashMa…

Java面向对象——内部类

内部类就是在一个类的内部再定义一个类&#xff0c;比如&#xff1a;A类中定义一个B类&#xff0c;那么B类相对A类来说就称为内部类&#xff0c;而A类相对B类来说就是外部类了。 1. 成员内部类 代码演示&#xff1a; public class Outer {private int id 10;public void out…

【论文阅读 | 三维重建】3D Gaussian Splatting for Real-Time Radiance Field Rendering(3DGS)

Abstract 辐射场方法最近彻底改变了用多张照片或视频捕获的新颖视图合成&#xff0c;然而实现高视觉质量仍然需要训练和渲染成本高昂的神经网络&#xff0c;而最近更快的方法不可避免地要牺牲速度来换取质量。对于无边界和完整的场景和1080P分辨率的渲染&#xff0c;目前没有任…

Star CCM+创建报告与监测

前言 结合前文介绍&#xff0c;创建衍生零部件的目的是为了监测创建的点或者面的数据变化。如Star CCM衍生零部件的创建介绍&#xff0c;创建完所需的点或者面后&#xff0c;下一步就是对创建的点、面进行监测。 一 报告类型介绍 在Star中&#xff0c;通过创建报告来对监测的…

外卖系统拦截器实现(Interceptor)

SpringMVC的拦截器主要是用于拦截控制器方法的执行&#xff1b; 概念&#xff1a;是一种动态拦截方法调用的机制&#xff0c;类似于过滤器。在Spring中动态拦截控制器中方法的执行。 作用&#xff1a;在指定的控制器中调用前后执行预先设定的代码&#xff0c;完成功能增强。 应…

【C语言习题】12.扫雷游戏

文章目录 1.扫雷游戏分析和设计1.1 扫雷游戏的功能说明1.2游戏界面&#xff1a;1.3游戏的分析和设计1.2.1 数据结构的分析1.2.2 ⽂件结构设计 2.扫雷游戏的代码实现3.代码讲解 1.扫雷游戏分析和设计 1.1 扫雷游戏的功能说明 使用控制台实现经典的扫雷游戏游戏可以通过菜单实现…

自动化测试面试经历分享

&#x1f345; 视频学习&#xff1a;文末有免费的配套视频可观看 &#x1f345; 关注公众号【互联网杂货铺】&#xff0c;回复 1 &#xff0c;免费获取软件测试全套资料&#xff0c;资料在手&#xff0c;涨薪更快 面试问题&#xff08;一家做户外的外企&#xff09; 1、自我介…

Day43-Java基础之单元测试和注解

1. 单元测试Junit 1.1 什么是单元测试&#xff1f;&#xff08;掌握&#xff09; 对部分代码进行测试。 1.2 Junit的特点&#xff1f;&#xff08;掌握&#xff09; 是一个第三方的工具。&#xff08;把别人写的代码导入项目中&#xff09;&#xff08;专业叫法&#xff1a;…

Web浏览器的兼容性测试需要考虑哪些测试点?

测试web网站兼容性时&#xff0c;可以使用各种测试用例来确保网站在不同浏览器中的良好兼容性。以下是一些常见的兼容性测试用例示例&#xff1a; 1. 页面加载测试&#xff1a; - 确保网站在不同浏览器中正常加载&#xff0c;没有加载错误。 - 检查页面加载时间&#xff0c;…

创新指南 | 企业AI战略 实施方案探讨(上):如何构建基于AI的新商业模型和业务场景

2023年以ChatGPT为代表的生成式AI推出以来&#xff0c;从投资界到企业界都掀起了一股热潮。那么从企业角度来看&#xff0c;生成式AI到底能为业务带来哪些增量呢&#xff1f;企业如何构建基于AI的商业模式并进行落地实施呢&#xff1f; 企业AI战略 实施方案探讨分为上下两篇&am…

二手手机行业商家如何利用二手机店erp进行破局?

在数字化和AI发展越发先进的的今天&#xff0c;二手手机市场正迎来前所未有的变革。途渡科技精心打造的超机购ERP管理软件&#xff0c;凭借其独特的智能化、高效化特点&#xff0c;正在引领这场变革&#xff0c;为二手手机商家提供全面、深度的数字化管理解决方案。二手手机商家…

C语言从头学06——变量

变量可以理解为是一块内存的名字。通过名字可以获取、改变里面存储的值。由于值是变化的&#xff0c;所以称为变量。 1、变量名 变量名不能随意起。变量名只能由字母&#xff08;包括大写和小写&#xff09;、数字和下划线&#xff08; _ &#xff09;组成&#xff0c;而…

shell脚本基础(if/else结构)

命令是双向选择语句&#xff0c;当用户执行脚本时如果不满足if后的表达式也会执行else后的命令&#xff0c;所以有很好的交互性。其结构为&#xff1a; if expression1 then command … command else command … command fi vim ifelse_exam.sh #ifelse_exam.sh #!/bin/bashec…

浙江省环境工程专业职称资格评价条件

浙江省环境工程专业职称资格评价条件评审文件链接浙江省生态环境厅 浙江省人力资源和社会保障厅关于印发《浙江省生态环境专业工程师、高级工程师和正高级工程师职务任职资格评价条件&#xff08;试行&#xff09;》《浙江省生态环境专业正高级工程师职称评审实施方案&#xff…