fork download
  1. /* package whatever; // don't place package name! */
  2.  
  3. import java.util.*;
  4. import java.util.List;
  5.  
  6. class Mcve {
  7.  
  8. public static void main(String[] args) {
  9. List<Employee> employees = Arrays.asList(
  10. new Employee("Sachin Tendulkar", 41),
  11. new Employee("Sachin Tendulkar", 36),
  12. new Employee("MS Dhoni", 34),
  13. new Employee("Rahul Dravid", 40),
  14. new Employee("Lokesh Rahul", 25),
  15. new Employee("Sourav Ganguly", 40)
  16. );
  17.  
  18. List<Employee> listToFind = Arrays.asList(
  19. new Employee("Sachin Tendulkar", 36),
  20. new Employee("Rahul Dravid", 40)
  21. );
  22.  
  23. boolean isPresent = employees.containsAll(listToFind);
  24.  
  25. System.out.println(isPresent);
  26. }
  27. }
  28.  
  29. class Employee{
  30. private String name;
  31. private int age;
  32.  
  33. public Employee() {
  34. }
  35.  
  36. public Employee(String name, int age) {
  37. this.name = name;
  38. this.age = age;
  39. }
  40.  
  41. public String getName() {
  42. return name;
  43. }
  44.  
  45. public void setName(String name) {
  46. this.name = name;
  47. }
  48.  
  49. public int getAge() {
  50. return age;
  51. }
  52.  
  53. public void setAge(int age) {
  54. this.age = age;
  55. }
  56.  
  57. @Override
  58. public boolean equals(Object o) {
  59. if (this == o) return true;
  60. if (o == null || getClass() != o.getClass()) return false;
  61. Employee employee = (Employee) o;
  62. return age == employee.age &&
  63. Objects.equals(name, employee.name);
  64. }
  65.  
  66. @Override
  67. public int hashCode() {
  68.  
  69. return Objects.hash(name, age);
  70. }
  71. }
  72.  
Success #stdin #stdout 0.09s 27700KB
stdin
Standard input is empty
stdout
true