Advertisement
Guest User

Untitled

a guest
Jun 24th, 2019
430
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.25 KB | None | 0 0
  1. import java.util.*;
  2.  
  3. public class Articles2 {
  4. public static void main(String[] args) {
  5. Scanner scanner=new Scanner(System.in);
  6. List<Article> articleList=new ArrayList<>();
  7. int n=Integer.parseInt(scanner.nextLine());
  8. for (int i = 0; i < n; i++) {
  9. String [] articleToken=scanner.nextLine().split(", ");
  10. String title=articleToken[0];
  11. String content=articleToken[1];
  12. String author=articleToken[2];
  13. Article article=new Article(title,content,author);
  14. if(!articleList.contains(article)){
  15. articleList.add(article);
  16. }
  17. }
  18. String filter=scanner.nextLine();
  19. switch (filter){
  20. case "content":
  21. Collections.sort(articleList, new Comparator<Article>() {
  22. @Override
  23. public int compare(Article o1, Article o2) {
  24. return o1.content.compareTo(o2.content);
  25. }
  26. });
  27. break;
  28. case "title":
  29. Collections.sort(articleList, new Comparator<Article>() {
  30. @Override
  31. public int compare(Article o1, Article o2) {
  32. return o1.title.compareTo(o2.title);
  33. }
  34. });
  35. break;
  36. case "author":
  37. Collections.sort(articleList, new Comparator<Article>() {
  38. @Override
  39. public int compare(Article o1, Article o2) {
  40. return o1.author.compareTo(o2.author);
  41. }
  42. });
  43. break;
  44. }
  45. for (Article article : articleList) {
  46. System.out.println(article);
  47. }
  48. }
  49. static class Article{
  50. String title;
  51. String content;
  52. String author;
  53.  
  54. public Article(String title, String content, String author) {
  55. this.title = title;
  56. this.content = content;
  57. this.author = author;
  58. }
  59.  
  60. @Override
  61. public String toString() {
  62. return String.format("%s - %s: %s",this.title,this.content,this.author);
  63. }
  64. }
  65. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement