I have ArrayList, which containst football teams (class Team). Teams have points and i want to sort them by number of points.
 public class Team {
     private int points;
     private String name;
     public Team(String n)
     {
         name = n;
     }
     public int getPoints
     {
         return points;
     }
     public void addPoints(boolean win)
 {
            if (win==true)
            {
    points = points + 3;
            }
            else if (win==false)
            {
            points = points + 1;
            }
}
 //...
 }
Main Class:
 List<Team> lteams = new ArrayList<Team>;
 lteams.add(new Team("FC Barcelona"));
 lteams.add(new Team("Arsenal FC"));
 lteams.add(new Team("Chelsea"));
 //then adding 3 points to Chelsea and 1 point to Arsenal
 lteams.get(2).addPoints(true);
 lteams.get(1).addPoints(false);
 //And want sort teams by points (first index with most points). 
I did my comparator.
 public class MyComparator implements Comparator<Team> {
    @Override
    public int compare(Team o1, Team o2) {
        if (o1.getPoints() > o2.getPoints())
         {
             return 1;
         }
        else if (o1.getPoints() < o2.getPoints())
        {
            return -1;
        }
        return 0;    
    } 
}
now I wanna use it (in main class)
 Colections.sort(lteams, new MyComparator());
I want to see:
- Chelsea
- Arsenal
- Barcelona
But it doesn't sort.
 
     
     
     
     
    