#409 Реализация SQL JOIN для списков

Компании:
2ГИС
Темы:
JavaКоллекции и обобщенияПрактика

В комментариях дан SQL-запрос. Нужно сделать аналог этого запроса в методе join().

SQL
public class MainJava {
    /*
    SELECT
        left.K,
        left.V1,
        right.V2
    FROM left
    JOIN right ON left.K = right.K;
    */
    public <K extends Comparable<K>, V1, V2> List<Triple<K, V1, V2>> join(List<Pair<K, V1>> left, List<Pair<K, V2>> right) {
        return null; // code here
    }

    private static class Pair<A, B> {
        private A first;
        private B second;

        Pair(A first, B second) {
            this.first = first;
            this.second = second;
        }
    }

    private static class Triple<A, B, C> {
        private A first;
        private B second;
        private C third;

        Triple(A first, B second, C third) {
            this.first = first;
            this.second = second;
            this.third = third;
        }
    }
}

Разбор вопроса

Ментор
Ответь как на реальном собеседовании. Я задам уточняющие вопросы, а затем сравню твой ответ с эталонным и покажу точность в %.
Войди, чтобы начать диалог Ментор ведёт диалог по текущему вопросу и учитывает предыдущие сообщения.
Войти