CodesJava

Easy learning with example program codes

How to get highest value element from a set?


TreeSet

TreeSet extends AbstractSet and implements the NavigableSet interface. It maintains ascending order for its elements i.e. elements will be in sorted form.

Example

package com.codesjava;
 
import java.util.Comparator;
import java.util.TreeSet;
 
class Employee{    
    private String name;
    private int salary;
 
    public Employee(String name, int salary){
        this.name = name;
        this.salary = salary;
    }
 
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    public int getSalary() {
        return salary;
    }
    public void setSalary(int salary) {
        this.salary = salary;
    }
    public String toString(){
        return "Name: "+this.name+", Salary: "+this.salary;
    }
}
 
class SalaryComp implements Comparator<Employee>{        
    @Override
    public int compare(Employee e1, Employee e2) {
        if(e1.getSalary() > e2.getSalary()){
            return 1;
        } else {
            return -1;
        }
    }
}
 
public class Test {
    public static void main(String args[]){
    	TreeSet<Employee> treeSet = new TreeSet<Employee>(new SalaryComp());
    	treeSet.add(new Employee("Jai",50000));
    	treeSet.add(new Employee("Mahesh",80000));
    	treeSet.add(new Employee("Vishal",60000));
    	treeSet.add(new Employee("Hemant",64000));
        System.out.println("Highest salary emp: "+treeSet.last());
     }
}

Output

Highest salary emp: Name: Mahesh, Salary: 80000
Sign Up/ Sign In
Ask a Question


Copyright © 2018 CodesJava DMCA.com Protection Status SiteMap Reference: Java Wiki