hhac

Ordenar de manera descendente dos valores long

Jul 13th, 2020
171
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.35 KB | None | 0 0
  1. import java.util.ArrayList;
  2. import java.util.Collections;
  3. import java.util.Comparator;
  4.  
  5.  
  6. public class HelloWorld{
  7.  
  8.      public static void main(String []args){
  9.         System.out.println("Hello World");
  10.        
  11.        
  12.         Item i = new Item(4L, 2L);
  13.         Item i2 = new Item(3L, 1L);
  14.         Item i3 = new Item(5L, 1L);
  15.        
  16.         ArrayList<Item> list = new ArrayList<>();
  17.        
  18.         list.add(i);
  19.         list.add(i2);
  20.         list.add(i3);
  21.        
  22.  
  23.        
  24.         Collections.sort(list, new Comparator<Item>() {
  25.             @Override
  26.             public int compare(Item item1, Item item2) {
  27.                 return new Long(item2.getTime()).compareTo(item1.getTime());
  28.             }
  29.         });
  30.        
  31.        
  32.         for (Item item : list) {
  33.             System.out.println(item.toString());
  34.         }
  35.      }
  36.      
  37.      static class Item {
  38.          long time = 0;
  39.          long time2 = 0;
  40.          
  41.          Item(long t1, long t2) {
  42.              time = t1;
  43.              time2 = t2;
  44.          }
  45.          
  46.          public long getTime() {
  47.              return time;
  48.          }
  49.          
  50.          public long getTime2() {
  51.              return time2;
  52.          }
  53.          
  54.          @Override
  55.          public String toString() {
  56.              return "time 1 = " + time + "\ntime2 =" + time2;
  57.          }
  58.      }
  59. }
Add Comment
Please, Sign In to add comment