java - 排序多个 ArrayLists 建议?

标签 java

嘿伙计们。

背景: 我正在编写一个要求 5 个名字和 5 个分数的家庭作业高分程序。输入具有相应分数的名称后,程序按最高分数对两个 ArrayList 进行排序。最后,它按排序顺序显示名称及其分数。

问题: 我有一段时间试图对 ArrayLists 进行排序,你对排序 ArrayLists 有什么建议吗?

代码:

import java.util.*;

public class Assignment6
{
    public static void main(String args[])
    {
        ArrayList<String> names = new ArrayList();
        ArrayList<Integer> scores = new ArrayList();

        initializeArrays(names, scores);
        //sortArrays(names, scores);
        displayArrays(names, scores);
    }

        public static void initializeArrays(ArrayList names, ArrayList scores)
        {
            Scanner in = new Scanner(System.in);
            for(int i=0; i<5; i++)
            {
                System.out.println("Enter the name for score # " + (i+1) + ": ");
                names.add(in.next());
                System.out.println("Enter the score for score # " + (i+1) + ": ");
                scores.add(in.next());
            }
        }

        public static void sortArrays(ArrayList names, ArrayList scores)
        {
            for(int i=0; i<5; i++)
            {
                if(scores[i] < scores[i+1])
                {
                    Collections.swap(scores,a, b);
                    Collections.swap(names,a, b);

                }
            }
        }

        public static void displayArrays(ArrayList names, ArrayList scores)
        {
            System.out.println("Top Scorers: ");
            System.out.println(names);
            System.out.println(scores);
        }


}

最佳答案

使用 implements Comparable 创建一个包含字段的对象:namescore
然后只有一个ArrayList使用Collections.sort(list);

关于java - 排序多个 ArrayLists 建议?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19043383/

相关文章:

java - Android NDK UnsatisfiedLinkError 未找到 native 方法

java - POI - 处理 HH :MM:SS. sss 格式的数据

java - 从三个点找到圆心的算法是什么?

java - 如何在 Vaadin 表中选择 headerClick 上的整列?

java - 无法从 HashMap 中删除项目

java - 如何在 Play 框架中为 embeddedId 实现 find() 或 findById() 方法

java - 意外字符 ('%'(代码 37)) : expected a valid value (number, 字符串、数组、对象、 'true'、 'false' 或 'null')

java - 使用 Hibernate 在 Postgres 中使用 @EmbeddedId 和 @ElementCollection 持久化实体时出现问题

java - 在java中使用字符串初始化的运行时差异是什么?

java - "javaw.exe"不会在 System.exit(0) 后退出