sort排序
js实现按照首字母排序
第一种方法:
obj.sort((a,b)=>{a.pinyin.charCodeAt(0)-b.pinyin.charCodeAt(0)})
第二种方法:
sort((a,b)=>a.pinyin.localeCompare(b.pinyin))
localeCompare() 方法返回一个数字来指示一个参考字符串是否在排序顺序前面或之后或与给定字符串相同。
如果引用字符存在于比较字符之前则为负数; 如果引用字符存在于比较字符之后则为正数; 相等的时候返回 0 。
JAVA
数组集合排序
数组
java.util.Arrays中的静态方法Arrays.sort()
集合:
1.自定义类实装Comparable重写CompareTo方法
public static
@Override
public int compareTo (Object p) {
Person p2 = (Person) p;
if(this.age > p2.age) return 1;
if(this.age < p2.age) return -1;
return 0;
}
2.自定义比较器
//注意如果类有比较规则,而这里有比较器,优先使用比较器
Collections.sort(list, new Comparator<Person>(Person p1,Person p2) {
@Override
public int compare(p1, p2) {
if(p1.age >p2.age) retun 1;
if(p1.age <p2.age) retun -1;
return 0;
}
});
可以使用Lamda表达式简化代码
list.sort((p1,p2)-> p1.age.compareTo(p2.age))
HasMap集合可以把map.entrySet转换为List再排序
List<Map.Entry<String,Person>> list = new ArrayList<Map.Entry<String,Person>>(map.entrySet());
list.sort((p1,p2)-> p1.getValue().age.compareTo(p2.getValue().age))
Treemap集合
Map<String, Person> map = new TreeMap<String, Person>((p1,p2)-> p1.getValue().age.compareTo(p2.getValue().age));
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)