Нужно вернуть список, который состоит из элементов, общих для этих двух списков.

a = [1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89];

b = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13].

a = [1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89]
b = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13]

common_elements = [element for element in a if element in b]

print(common_elements)

Этот код создает новый список common_elements, содержащий только те элементы, которые присутствуют и в списке a, и в списке b. Результат будет:

[1, 2, 3, 5, 8, 13]
import java.util.*;
public class Main {
    public static List<Integer> findCommonElements(List<Integer> a, List<Integer> b) {
        Set<Integer> setA = new HashSet<>(a);
        Set<Integer> setB = new HashSet<>(b);
        setA.retainAll(setB);
        return new ArrayList<>(setA);
    }
    public static void main(String[] args) {
        List<Integer> a = Arrays.asList(1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89);
        List<Integer> b = Arrays.asList(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13);
        List<Integer> result = findCommonElements(a, b);
        System.out.println(result);
    }
}

Last updated