aboutsummaryrefslogtreecommitdiff
path: root/challenge-308/deadmarshal/java/Ch1.java
blob: fd4b1a4140970f489428d3c95b68bcb0d8017b41 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
import java.util.Arrays;

public class Ch1 {
  public static void main(String[] args) {
    System.out.println(count_common(new String[]{"perl", "weekly", "challenge"},
      new String[]{"raku", "weekly", "challenge"}));
    System.out.println(count_common(new String[]{"perl", "raku", "python"},
      new String[]{"python", "java"}));
    System.out.println(count_common(new String[]{"guest", "contribution"},
      new String[]{"fun", "weekly", "challenge"}));
  }

  private static int count_common(String[] strs1, String[] strs2) {
    return (int) Arrays.stream(strs1)
      .distinct()
      .filter(x -> Arrays.stream(strs2).anyMatch(y -> y == x))
      .count();
  }
}