Sort by

recency

|

341 Discussions

|

  • + 0 comments
            
            Comparator<Student> score = new Comparator<Student>() {
                public int compare(Student a, Student b){
                    if(a.getCgpa() < b.getCgpa())
                    return 1;
                    else if(a.getCgpa() > b.getCgpa())
                    return -1;
                    else if(a.getFname().compareTo(b.getFname()) > 0)
                    return 1;
                    else if(a.getFname().compareTo(b.getFname()) == 0 && a.getId()<b.getCgpa())
                    return 1;                
                    else
                    return -1;
                } 
            };
            Collections.sort(studentList, score);
          	for(Student st: studentList){
    			System.out.println(st.getFname());
    		}    
    
  • + 0 comments
        Comparator<Student> score = new Comparator<Student>() {
            public int compare(Student a, Student b){
                if(a.getCgpa() < b.getCgpa())
                return 1;
                else if(a.getCgpa() > b.getCgpa())
                return -1;
                else if(a.getFname().compareTo(b.getFname()) > 0)
                return 1;
                else if(a.getFname().compareTo(b.getFname()) == 0 && a.getId()<b.getCgpa())
                return 1;                
                else
                return -1;
            } 
        };
        Collections.sort(studentList, score);
        for(Student st: studentList){
            System.out.println(st.getFname());
        }    
    
  • + 0 comments

    import java.io.; import java.util.; import java.util.stream.Collectors;

    class Details{ int id; String name; double point;

    public Details(int id,String name,double point){
        this.id = id;
        this.name = name;
        this.point = point;
    }
    
    public String getName(){
        return name;
    }
    public int getId(){
        return id;
    }
    public double getPoint(){
        return point;
    }
    

    }

    public class Main {

    public static void main(String[] args) {
        /* Enter your code here. Read input from STDIN. Print output to STDOUT. Your class should be named Solution. */
        Scanner persons = new Scanner(System.in);
        int numberOfPersons = persons.nextInt();
    
       List<Details> students = new ArrayList<>();
    
    
    
        for(int i=0;i<numberOfPersons;i++){
            int id = persons.nextInt();
            String name = persons.next();
            double point = persons.nextDouble();
             students.add(new Details(id, name, point));
    
        }
        persons.close();
    
       List<Details> answer = students.stream().sorted(Comparator.comparingDouble(Details::getPoint).reversed().thenComparing(Details::getName).thenComparingInt(Details::getId)).collect(Collectors.toList());
    
      answer.forEach(student->System.out.println(student.name));
    
    
    }
    

    }

    
    
    
    
  • + 0 comments
    import java.io.*;
    import java.util.*;
    
    public class Solution {
    
        public static void main(String[] args) {
            /* Enter your code here. Read input from STDIN. Print output to STDOUT. Your class should be named Solution. */
            Scanner sc = new Scanner(System.in);
            int totalnumberOfStudents = sc.nextInt();
            List<HashMap <String,String> > listOfMap = new  ArrayList<>();
            sc.nextLine();
            for(int i = 1; i <= totalnumberOfStudents; i++){
                HashMap<String,String> map = new HashMap<>();
                String studentDetails = sc.nextLine();
                String [] studentDetailsArr = studentDetails.split(" ");
                map.put("id", studentDetailsArr[0]);
                map.put("Name", studentDetailsArr[1]);
                map.put("cgpa", studentDetailsArr[2]);
                listOfMap.add(map);
            }
    listOfMap.sort(Comparator
        .comparingDouble((Map<String, String> item) -> Double.parseDouble(item.get("cgpa")))
        .reversed()
        .thenComparing((Map<String, String> item) -> item.get("Name"))
        .thenComparing((Map<String, String> item) -> Integer.parseInt(item.get("id"))));
    
    for(Map<String,String> names : listOfMap){
        System.out.println(names.get("Name"));
    }
    
        }
    }
    
  • + 2 comments
    import java.util.*;
    import java.util.stream.Collectors;
    class Student{
    	private int id;
    	private String fname;
    	private double cgpa;
    	public Student(int id, String fname, double cgpa) {
    		super();
    		this.id = id;
    		this.fname = fname;
    		this.cgpa = cgpa;
    	}
    	public int getId() {
    		return id;
    	}
    	public String getFname() {
    		return fname;
    	}
    	public double getCgpa() {
    		return cgpa;
        }
    }
    
    //Complete the code
    public class Solution
    {
    	public static void main(String[] args){
    		Scanner in = new Scanner(System.in);
    		int testCases = Integer.parseInt(in.nextLine());
    		
    		List<Student> studentList = new ArrayList<Student>();
    		while(testCases>0){
    			int id = in.nextInt();
    			String fname = in.next();
    			double cgpa = in.nextDouble();
    			
    			Student st = new Student(id, fname, cgpa);
    			studentList.add(st);
    			
    			testCases--;
    		}
      
          	
       studentList.stream().sorted(Comparator.comparing(Student::getCgpa).
                    reversed().thenComparing(Student::getFname).
                    thenComparing(Student::getId)).forEach(student -> {
                        System.out.println(student.getFname());
            });
        }
    }