JAVA中list集合的排序

List<String> list=Arrays.asList(new String[]{"1,张三,50","2,李四,80","3,王五,40","5,王五,70"}
字符串的含义是:序号,姓名,分数
问题1:
输出所有学生的名字及其平均分
问题2:
按平均分的升序排序

结果如下:
王五 55
张三 70
李四 80

根据字符串的含义,进行对象化,比如,Student,有三个属性,序号,姓名,分数
注意重写Student的Compareable接口
然后,List<String>变成List<Student> students=new ArrayList<Student>
然后,遍历list,算出平均分,放入新的SortList<Student>
打印结果
温馨提示:内容为网友见解,仅供参考
无其他回答

java编程中对list集合进行排序的问题?
创建测试类,初始化列表并排序。生成随机学生数据,加入列表。执行排序操作。查看排序结果。示例排序结果:java List studentList = new ArrayList>();\/\/ 添加20个随机学生数据 Collections.sort(studentList);排序后列表展示:java \/\/ 排序后的学生列表 在上述示例中,所有学生的数据类型应统一为整型(int...

java如何让list按照list里面的某个字段排序,list里面的有很...
1. 使用Collections.sort方法或List的sort方法:Java提供了对List进行排序的功能,可以通过Collections.sort方法或List自身的sort方法实现。这些方法可以根据元素的自然顺序或者通过传递一个Comparator对象来自定义排序规则。2. 自定义Comparator实现:如果要按照List中的某个字段进行排序,需要创建一个实现了Compara...

java中的list顺序是固定的吗?是有序的吗?求解,谢谢。
顺序放进去是不会乱的,举个例子,一个list,第一个放进去是1,第二个放进去是2:List<Integer> numList=new ArrayList<>();numList.add(1);numList.add(2);当你取第一个时numList.get(0);(下标从0开始)打印它出来还是:1 如果想了解更深,建议学学数据结构,它们的存储结构与方式 ...

java怎么将List里面数据排序
1. 创建一个学生实体类,该类包含姓名和年龄属性。2. 在实体类中实现Comparable接口,并重写compareTo方法。3. 在compareTo方法中,首先按照姓名升序比较,如果姓名相同,则按照年龄升序比较。4. 使用List类的sort(Comparator c)方法或Collections工具类的sort(List list)方法对列表进行排序。或者:1. 创...

【Java基础】Java8 使用 stream().sorted()对List集合进行排序
要对Java 8中的List集合进行排序,首先确保你的类实现了Comparable接口。这个接口仅需实现一个compareTo方法,用于定义元素之间的比较规则,具体实现可以参考相关Java重写compareTo方法的教程。以学生类(Student)为例,类中包含姓名、性别、年龄、身高和生日等属性。以下是学生类的代码片段:java class ...

java中list存储有顺序吗
list是有顺序的,hashset是无序的,treeset是有序的

java中一个List集合,放的都是从不同的表中查出来的数据,请问我怎样可 ...
用 Collections.sort()排序,给你个例子,你参考下 import java.util.ArrayList;import java.util.Collections;import java.util.Comparator;import java.util.List;public class $ { public static void main(String[] args) { List<Bean> data = new ArrayList<Bean>(); data.add(new ...

java对List去重并排序,如何快速地去掉两个
import java.util.Arrays;import java.util.List;import java.util.stream.Collectors;\/\/ 使用Java8 的Stream特性 和 Java8的Lambda 语句public class Demo {public static void main(String[] args) {\/\/ 需求: 集合去重,排序,得到一个新集合里面的元素是之前元素的平方List<Integer> list=Arrays.as...

java中List的用法?尽量详细解释,包括例子。
1.java.util.ArrayList类实现一个可增长的动态数组,平时用的比较多的就是add()方法,其它方法 请参考API帮助文档。使用该方法向集合内添加对象,并且这些对象是按照一定的顺序排列 的,它内部原理是数组实现的,因此处理数据量较大时,不建议使用。public class TestArrayList { public static void main...

java 怎么将List里面数据排序
比较时先按姓名升序排序,如果姓名相同则按年龄升序排序。第一种:实体类自己实现比较 (实现comparable接口:public interface Comparable<T> ,里面就一个方法声明:public int compareTo(T o); )然后利用List类的sort(Comparator<? super E> c)方法或java.util.Collections工具类的sort(List<T> lis...

相似回答