2つのListからintersectionをとりたいのですが
Stringのリストの場合は下記のようにすればいいのかと思うんですが

List<String> List1;
List<String> List2;

List1.retainAll(List2);

下のようなクラスを作って、key1とkey2を使い分けて intersectionなどを取りたい場合はどうやればいいんでしょうか?

public static class MyClass {
public String key1;
public String key2;
};

List<MyClass> MyClassList1;
List<MyClass> MyClassList2;