swarnim mandloi
class House implements Comparable<House>{
int num;
@Override
public String toString() {
return "[num=" + num + ", name=" + name + ", area=" + area + "]";
}
String name;
int area;
public int getNum() {
return num;
}
public void setNum(int num) {
this.num = num;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getArea() {
return area;
}
public void setArea(int area) {
this.area = area;
}
public House(int a,String b,int c){
this.num=a;
this.area=c;
this.name=b;
}
@Override
public int compareTo(House o) {
if(this.area>o.area) {
return 1;
}else {
return -1;
}
}
}
public class comp {
public static void main(String[] args) {
List <House> home=new ArrayList<>();
home.add(new House(1,"a",100));
home.add(new House(3,"b",1100));
home.add(new House(5,"c",500));
Collections.sort(home);
System.out.println(home);
List <House> h2=home.stream().sorted(Comparator.comparingInt(House::getNum)).collect(Collectors.toList());
System.out.println(h2);
}
}