Java cơ bản : cần hướng dẫn sắp xếp arraylist

Em mơi học java và vẫn chưa hiểu lắm về cách dùng lớp tiện ích collection với ArrayList, e không biết tại sao cái phương thức sort ở cuối dùng collections cứ bị báo lỗi, a/c có thể giải thích cho em và hướng dẫn cách sắp xếp đối với truong họp này không ạ . Em cảm ơn :slight_smile:

public class NewClass {
    
}
class SV 
{
    public String name;
    public  double avg;
    
    void output()
    {
        System.out.println("Ten sinh vien: " + name);
        System.out.println("Diem trung binh: " + avg);
    }
}

class ListSV 
{
    ArrayList<SV> ar = new ArrayList<SV>();
    Scanner scanner = new Scanner(System.in);
    
    
    void  insertSV(SV sv)
    {
        
        int x = 0;
        do 
        {
            
            System.out.println("Nhap ten sv : ");
            sv.name = scanner.nextLine();
            
            System.out.println("Nhap dtb : ");
            sv.avg = scanner.nextDouble();
            
            ar.add(sv);
            System.out.println("Ban co muon nhap tiep ?? 1 = chon ; 2 = khong");
            
            x = scanner.nextInt();
            scanner.nextLine();
        }
        while (x ==1);
        
        
    }
    
    void show()
    {
        for (SV x : ar)
        {
            x.output();
        }
    }
    
    void sort()
    {
        Collections.sort(ar);

    }
}

Lớp sinh viên bạn cần implements Comparable (interface) sau đó ghi đè phương thức compareTo() !

2 Likes
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?