fork download
  1. /* package whatever; // don't place package name! */
  2.  
  3. import java.util.*;
  4. import java.lang.*;
  5. import java.io.*;
  6.  
  7.  
  8. /* Name of the class has to be "Main" only if the class is public. */
  9. class Data implements Comparable<Data>
  10. {
  11. public static void main (String[] args) throws java.lang.Exception
  12. {
  13. List<Data> data = new ArrayList<Data>();
  14. data.add(new Data("Title1", "Link1", 8));
  15. data.add(new Data("Title2", "Link2", 1));
  16. data.add(new Data("Title3", "Link3", 3));
  17.  
  18. for(Data d : data)
  19. {
  20. System.out.print(d.getNumber() + " ");
  21. }
  22.  
  23. System.out.println();
  24.  
  25. Collections.sort(data);
  26.  
  27. for(Data d : data)
  28. {
  29. System.out.print(d.getNumber() + " ");
  30. }
  31. }
  32.  
  33. private String title;
  34. private String link;
  35. private int number;
  36.  
  37. public Data(){}
  38. public Data(String title, String link, int number)
  39. {
  40. setTitle(title);
  41. setLink(link);
  42. setNumber(number);
  43. }
  44. public void setTitle(String title)
  45. {
  46. this.title = title;
  47. }
  48.  
  49. public void setLink(String link)
  50. {
  51. this.link = link;
  52. }
  53.  
  54. public void setNumber(int number)
  55. {
  56. this.number = number;
  57. }
  58.  
  59. public String getTitle()
  60. {
  61. return title;
  62. }
  63.  
  64. public String getLink()
  65. {
  66. return link;
  67. }
  68.  
  69. public int getNumber()
  70. {
  71. return number;
  72. }
  73.  
  74. @Override
  75. public int compareTo(Data data)
  76. {
  77. return this.getNumber() - data.getNumber();
  78. }
  79. }
Success #stdin #stdout 0.1s 320256KB
stdin
Standard input is empty
stdout
8 1 3 
1 3 8