Я пытаюсь сделать следующую функцию, которая подсчитывает количество различных элементов в любом массиве:Generic массив в качестве параметра
public static long distinctElements(T[] ar)
{
return Arrays.asList(ar).stream().distinct().count();
}
Проблема здесь состоит в том, что я не могу использовать «T [] ар» как параметр (Java говорит, что он не знает тип T). Как я могу это исправить? Эта функция находится в классе утилиты, который не включает тип T (например, ArrayList и TreeSet do).