Advertisement
Guest User

Untitled

a guest
Jul 18th, 2019
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.76 KB | None | 0 0
  1. Term is PoJo class{
  2. svcId;
  3. bnftId;
  4. svcDesc;
  5. rowNum;
  6. }
  7.  
  8. List<Term> list = new ArrayList<>();
  9.  
  10.  
  11. for(int i=0;i<5;i++) {
  12. Term s = new Term();
  13. if(i==0) {
  14. s.setRowNum(1);
  15. s.setBnftId(101);
  16. s.setSvcDesc("Test1");
  17. s.setSvcId(20);}
  18. if(i==1) {
  19. s.setRowNum(1);
  20. s.setBnftId(111);
  21. s.setSvcDesc("Test1");
  22. s.setSvcId(20);}
  23. if(i==2) {
  24. s.setRowNum(2);
  25. s.setBnftId(121);
  26. s.setSvcDesc("Test3");
  27. s.setSvcId(30);}
  28. if(i==3) {
  29. s.setRowNum(3);
  30. s.setBnftId(131);
  31. s.setSvcDesc("Test4");
  32. s.setSvcId(40);}
  33. if(i==4) {
  34. s.setRowNum(3);
  35. s.setBnftId(141);
  36. s.setSvcDesc("Test4");
  37. s.setSvcId(40);}
  38.  
  39. list.add(s);
  40. }
  41. Map<Integer, List<Term>> collect = list.stream().collect(Collectors.groupingBy(Term::getRowNum)).entrySet().stream().filter(v-> v.getValue().size()>=2).collect(Collectors.toMap(Map.Entry::getKey, Map.Entry::getValue));
  42. collect.entrySet().stream().findFirst().forEach( x -> System.out.println("Key : " + x.getKey() + " Value : " + x.getValue()));
  43.  
  44. (Key)RowNum is :1
  45. (Value)rowNum=1, svcDesc=Test1, bnftId=101, svcId=20
  46. (Value)rowNum=1, svcDesc=Test1, bnftId=111, svcId=20
  47. (Value)rowNum=1, svcDesc=Test1, bnftId=1134, svcId=20
  48. (Key)RowNum is :3
  49. (Value)rowNum=3, svcDesc=Test4, bnftId=131, svcId=40
  50. (Value)rowNum=3, svcDesc=Test4, bnftId=141, svcId=40
  51. (Value)rowNum=3, svcDesc=Test4, bnftId=141, svcId=40
  52. (Value)rowNum=3, svcDesc=Test4, bnftId=141, svcId=40
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement