javaarraylist排序学生姓名(java语言建立一个班级学生姓名的字符串数组并进行排序)

2026-09-02 18:45:01 0

javaarraylist排序学生姓名(java语言建立一个班级学生姓名的字符串数组并进行排序)

本篇文章给大家谈谈javaarraylist排序学生姓名,以及java语言建立一个班级学生姓名的字符串数组并进行排序对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录

java语言建立一个班级学生姓名的字符串数组并进行排序

import java.text.Collator;
import java.util.Arrays;
import java.util.Comparator;
public class NameSortDemo {
public static void main(String args) {
String names = { "孙小美", "阿土伯", "小明", "钱夫人", "小红", "小菜" };
System.out.println("排序前:");
for (String name : names) {
System.out.print(name+" ");
}
System.out.println();
Comparator cmp = Collator.getInstance(java.util.Locale.CHINA);//排序规则
Arrays.sort(names, cmp);//排序
System.out.println("排序后:");
for (String name : names) {
System.out.print(name + " ");
}
}
}

输出

排序前:
孙小美 阿土伯 小明 钱夫人 小红 小菜 
按拼音排序后:
阿土伯 钱夫人 孙小美 小菜 小红 小明

用java定义学生类(学号、姓名、成绩)用列表list存放班级学生信息然后按照成绩排序,并输出学生信息

import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;
public class Admin {
public static void main(String... args) {
List data = new ArrayList();
Student s0 = new Student();
s0.setNo("000");
s0.setName("a");
s0.setChengji(100.0);
data.add(s0);
Student s1 = new Student();
s1.setNo("001");
s1.setName("b");
s1.setChengji(99.0);
data.add(s1);
Student s2 = new Student();
s2.setNo("002");
s2.setName("c");
s2.setChengji(98.0);
data.add(s2);
System.out.println("排序前");
show(data);
System.out.println("排序后");
sort(data);
show(data);
}
private static void sort(List data) {
Collections.sort(data, new Comparator() {
public int compare(Object o1, Object o2) {
Student s1 = (Student) o1;
Student s2 = (Student) o2;
return (int) (s1.getChengji() - s2.getChengji());
}
});
}
private static void show(List data) {
for (int i = 0; i 《 data.size(); i++) {
System.out.println(data.get(i));
}
}
}
class Student {
private String no;
private String name;
private double chengji;
public double getChengji() {
return chengji;
}
public void setChengji(double chengji) {
this.chengji = chengji;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getNo() {
return no;
}
public void setNo(String no) {
this.no = no;
}
public String toString() {
return "学号:" + no + ",姓名:" + name + ",成绩:" + chengji;
}
}
结果
排序前
学号:000,姓名:a,成绩:100.0
学号:001,姓名:b,成绩:99.0
学号:002,姓名:c,成绩:98.0
排序后
学号:002,姓名:c,成绩:98.0
学号:001,姓名:b,成绩:99.0
学号:000,姓名:a,成绩:100.0

java 中有城市类 存在arraylist 怎么让它按名字首字母排序

参考代码如下

import java.util.ArrayList;
import java.util.Comparator;
public class ListDemo {
public static void main(String args) {
ArrayList《String》 city = new ArrayList《String》();
city.add("Jonesboro");
city.add("Chaohu");
city.add("LittleRock");
city.add("bridgeport");
city.add("Rome");
city.add("chicago");
System.out.println("排序前"+city);
//排序.  
city.sort(new Comparator《String》() {
//重点是这个函数
public int compare(String o1, String o2) {
//忽略掉大小写后,进行字符串的比较
String s1 = o1.toLowerCase();
String s2 = o2.toLowerCase();
return s1.compareTo(s2);//从a-z的排
//return s2.compareTo(s1);//从z-a的排
}
});
System.out.println("排序后"+city);
}
}

运行效果

排序前
排序后

java,按照身高对学生进行排序,怎么编写

import java.util.ArrayList;
import java.util.List;
import com.lili.task.TaskSchedulerException;
public class Student implements Comparable{
/**
* 测试
* @param args
* @throws TaskSchedulerException
*/
public static void main(String args) throws Exception {

Student ;

ss = new Student();
ss.setId("100");
ss.setName("张一");
ss.setStature(180.1f);
ss = new Student();
ss.setId("200");
ss.setName("张三");
ss.setStature(170.0f);
ss = new Student();
ss.setId("100");
ss.setName("张二");
ss.setStature(179.3f);
ss = new Student();
ss.setId("300");
ss.setName("张三");
ss.setStature(190.1f);

ss = new Student();
ss.setId("400");
ss.setName("张四");
ss.setStature(170.1f);
ss = new Student();
ss.setId("500");
ss.setName("张五");
ss.setStature(168.1f);
System.out.println("--------排序前---------"+"\n"+java.util.Arrays.asList(ss).toString());

java.util.Arrays.sort(ss);
System.err.println("--------排序后---------"+"\n"+java.util.Arrays.asList(ss).toString());
}
//学号
private String id;
//姓名
private String name;
//身高
private float stature;

public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public float getStature() {
return stature;
}
public void setStature(float stature) {
this.stature = stature;
}
/**
* 重写 对象比较大小方法
*/
public int compareTo(Object o) {
if(o instanceof Student){
if(o == null){
return 1;
}else{
float f = this.stature -((Student)o).getStature();
return (f》0 ? 1 : f ==0 ? 0 : -1);
}
}
return 0;
}

public String toString() {

return "{ 学号:"+this.id+" , 姓名:"+this.name+" , 身高:"+this.stature+" }";
}

}

OK,关于javaarraylist排序学生姓名和java语言建立一个班级学生姓名的字符串数组并进行排序的内容到此结束了,希望对大家有所帮助。

javaarraylist排序学生姓名(java语言建立一个班级学生姓名的字符串数组并进行排序)

本文编辑:admin

更多文章:


c程序设计实训教程第二版(C程序设计(第三版)与C程序设计(第二版)有什么区别都是谭浩强的那个)

c程序设计实训教程第二版(C程序设计(第三版)与C程序设计(第二版)有什么区别都是谭浩强的那个)

大家好,如果您还对c程序设计实训教程第二版不太了解,没有关系,今天就由本站为大家分享c程序设计实训教程第二版的知识,包括C程序设计(第三版)与C程序设计(第二版)有什么区别都是谭浩强的那个的问题都会给大家分析到,还望可以解决大家的问题,下面

2025年10月17日 06:00

phpstorm怎么保存(phpstorm 怎么设置自动上传)

phpstorm怎么保存(phpstorm 怎么设置自动上传)

本篇文章给大家谈谈phpstorm怎么保存,以及phpstorm 怎么设置自动上传对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。本文目录phpstorm 怎么设置自动上传phpstorm的sftp怎么记住密码phpstorm 怎么设

2025年12月11日 13:00

怎样用html制作一个简单的网页(怎样利用记事本和HTML制作一个简单的网页)

怎样用html制作一个简单的网页(怎样利用记事本和HTML制作一个简单的网页)

各位老铁们,大家好,今天由我来为大家分享怎样用html制作一个简单的网页,以及怎样利用记事本和HTML制作一个简单的网页的相关问题知识,希望对大家有所帮助。如果可以帮助到大家,还望关注收藏下本站,您的支持是我们最大的动力,谢谢大家了哈,下面

2026年4月21日 01:15

无法打开360安全卫士(360安全卫士打不开怎么办为什么360安全卫士打不开)

无法打开360安全卫士(360安全卫士打不开怎么办为什么360安全卫士打不开)

大家好,无法打开360安全卫士相信很多的网友都不是很明白,包括360安全卫士打不开怎么办为什么360安全卫士打不开也是一样,不过没有关系,接下来就来为大家分享关于无法打开360安全卫士和360安全卫士打不开怎么办为什么360安全卫士打不开的

2026年8月20日 04:45

asp是编程语言吗(请问 asp 是不是一门编程语言)

asp是编程语言吗(请问 asp 是不是一门编程语言)

“asp是编程语言吗”相关信息最新大全有哪些,这是大家都非常关心的,接下来就一起看看asp是编程语言吗(请问 asp 是不是一门编程语言)!本文目录请问 asp 是不是一门编程语言什么是ASP 是不是JAVA HTML一样的编程语言as

2025年6月9日 18:00

美国img模特经纪公司(有谁知道国际有名的模特经纪公司有那些)

美国img模特经纪公司(有谁知道国际有名的模特经纪公司有那些)

本篇文章给大家谈谈美国img模特经纪公司,以及有谁知道国际有名的模特经纪公司有那些对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。本文目录有谁知道国际有名的模特经纪公司有那些美国和法国最大最好的国际模特公司叫什么啊 谢谢 谢谢世界十大

2026年8月7日 17:15

网页制作代码下载(网页制作代码下载)

网页制作代码下载(网页制作代码下载)

本篇文章给大家谈谈网页制作代码下载,以及网页制作代码下载对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。本文目录网页制作代码下载我想做一个网页供下载用,可是下载代码怎么写用VB快速下载[网页源代码]怎样下载网页代码网页制作代码下载**

2025年7月2日 02:15

plc编程书籍(PLC应用技术的图书信息1)

plc编程书籍(PLC应用技术的图书信息1)

大家好,今天小编来为大家解答以下的问题,关于plc编程书籍,PLC应用技术的图书信息1这个很多人还不知道,现在让我们一起来看看吧!本文目录PLC应用技术的图书信息1刚开始接触PLC,麻烦大家推荐PLC编程从入门到精通的书籍零基础学习PLC编

2026年9月16日 17:30

excel2010函数教案(excel函数培训教程步骤讲解)

excel2010函数教案(excel函数培训教程步骤讲解)

大家好,如果您还对excel2010函数教案不太了解,没有关系,今天就由本站为大家分享excel2010函数教案的知识,包括excel函数培训教程步骤讲解的问题都会给大家分析到,还望可以解决大家的问题,下面我们就开始吧!本文目录excel函

2026年7月19日 04:45

数字时钟代码(如何使用JS实现一个简易数码时钟)

数字时钟代码(如何使用JS实现一个简易数码时钟)

大家好,数字时钟代码相信很多的网友都不是很明白,包括如何使用JS实现一个简易数码时钟也是一样,不过没有关系,接下来就来为大家分享关于数字时钟代码和如何使用JS实现一个简易数码时钟的一些知识点,大家可以关注收藏,免得下次来找不到哦,下面我们开

2026年2月6日 07:15

excel+e(excel数字显示e+怎么办)

excel+e(excel数字显示e+怎么办)

各位老铁们,大家好,今天由我来为大家分享excel+e,以及excel数字显示e+怎么办的相关问题知识,希望对大家有所帮助。如果可以帮助到大家,还望关注收藏下本站,您的支持是我们最大的动力,谢谢大家了哈,下面我们开始吧!本文目录excel数

2026年3月12日 17:45

烙铁头和眼镜王蛇哪个更有毒(中国最毒的蛇排名)

烙铁头和眼镜王蛇哪个更有毒(中国最毒的蛇排名)

本篇文章给大家谈谈烙铁头和眼镜王蛇哪个更有毒,以及中国最毒的蛇排名对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解决了您的问题,不要忘了收藏本站喔。本文目录中国最毒的蛇排名蟒山烙铁头

2026年1月31日 02:45

datagridview单元格值改变事件(C# 如何在dataGridView中直接修改单元格的值)

datagridview单元格值改变事件(C# 如何在dataGridView中直接修改单元格的值)

各位老铁们,大家好,今天由我来为大家分享datagridview单元格值改变事件,以及C# 如何在dataGridView中直接修改单元格的值的相关问题知识,希望对大家有所帮助。如果可以帮助到大家,还望关注收藏下本站,您的支持是我们最大的动

2025年12月28日 05:45

安卓asynctask(安卓里异步加载怎么弄的)

安卓asynctask(安卓里异步加载怎么弄的)

“安卓asynctask”相关信息最新大全有哪些,这是大家都非常关心的,接下来就一起看看安卓asynctask(安卓里异步加载怎么弄的)!本文目录安卓里异步加载怎么弄的关于安卓启动界面的问题安卓的asyncTask 的execute是什么安

2025年7月10日 17:30

java字符串截取后两位(JAVA截取所有指定字符后面的字符串)

java字符串截取后两位(JAVA截取所有指定字符后面的字符串)

大家好,关于java字符串截取后两位很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于JAVA截取所有指定字符后面的字符串的知识点,相信应该可以解决大家的一些困惑和问题,如果碰巧可以解决您的问题,还望关注下本站哦,希望对各位有

2025年12月5日 23:15

teaching形式(teach的V-s形式)

teaching形式(teach的V-s形式)

“teaching形式”相关信息最新大全有哪些,这是大家都非常关心的,接下来就一起看看teaching形式(teach的V-s形式)!本文目录teach的V-s形式teachⅰng什么意思句子中的teach为什么要用ing的形式teach的

2025年11月9日 19:30

datagrid控件模板(WPF怎么让datagrid的某个cell下的模板控比如textBox,获取焦点要光标一闪一闪的效果,便于用户输入)

datagrid控件模板(WPF怎么让datagrid的某个cell下的模板控比如textBox,获取焦点要光标一闪一闪的效果,便于用户输入)

这篇文章给大家聊聊关于datagrid控件模板,以及WPF怎么让datagrid的某个cell下的模板控比如textBox,获取焦点要光标一闪一闪的效果,便于用户输入对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。本文目录WPF怎么让

2026年1月16日 23:00

soap请求(soap协议和普通的post请求有什么区别呢)

soap请求(soap协议和普通的post请求有什么区别呢)

各位老铁们好,相信很多人对soap请求都不是特别的了解,因此呢,今天就来为大家分享下关于soap请求以及soap协议和普通的post请求有什么区别呢的问题知识,还望可以帮助大家,解决大家的一些困惑,下面一起来看看吧!本文目录soap协议和普

2026年5月6日 22:15

网页设计网页标签图标怎么做(如何给网站设置ICO图标)

网页设计网页标签图标怎么做(如何给网站设置ICO图标)

这篇文章给大家聊聊关于网页设计网页标签图标怎么做,以及如何给网站设置ICO图标对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。本文目录如何给网站设置ICO图标网页前面的小图标怎么弄如何在网页标题栏中插入图片图标如何制作网站logo如何

2025年12月6日 18:15

电脑上的cms(戴尔新系统找不到cms)

电脑上的cms(戴尔新系统找不到cms)

大家好,电脑上的cms相信很多的网友都不是很明白,包括戴尔新系统找不到cms也是一样,不过没有关系,接下来就来为大家分享关于电脑上的cms和戴尔新系统找不到cms的一些知识点,大家可以关注收藏,免得下次来找不到哦,下面我们开始吧!本文目录戴

2025年8月31日 11:15

近期文章

本站热文

electronics软件(labcenter electronics是什么软件)
2025-05-22 23:45:02 浏览:134
博客是微博吗(博客是微博吗)
2025-05-22 22:45:01 浏览:111
diversity and distribution(悬赏英语短文)
2025-05-23 16:15:02 浏览:107
ios软件开发前景(iOS就业前景怎么样)
2025-05-22 23:00:01 浏览:102
next month(有The next month这个单词吗,和 next month有什么区别)
2025-05-23 02:30:01 浏览:102
patron(patron是什么意思)
2025-05-23 10:30:02 浏览:95
标签列表

热门搜索