org.onap migration
[vid.git] / vid-app-common / src / main / java / org / onap / vid / utils / Intersection.java
1 package org.onap.vid.utils;
2
3 import java.util.List;
4 import java.util.stream.Collectors;
5
6 /**
7  * Created by moriya1 on 10/10/2017.
8  */
9 public class Intersection<T> {
10     public List<T> intersectMultipileArray(List<List<T>> lists) {
11         if (lists.size() == 1) {
12             return lists.get(0);
13         } else {
14             List<T> intersectResult = intersectTwoArrays(lists.get(0),lists.get(1));
15
16             lists.remove(0);
17             lists.remove(0);
18             lists.add(0,intersectResult);
19             return intersectMultipileArray(lists);
20         }
21
22     }
23
24     public List<T> intersectTwoArrays(List<T> list1, List<T> list2) {
25
26         List<T> intersect = list1.stream()
27                 .filter(list2::contains)
28                 .collect(Collectors.toList());
29         return intersect;
30     }
31 }