Массив объектов может содержать только список строк или массив байтов.Остальное будет преобразовано в строку.Во втором примере первый объект - это массив строк.Скорее всего, ссылка на массив будет преобразована в строку, и из нее будет сделан фильтр.
Посмотрите на API, он говорит,
"Объекты, которые не являются ни строковыми, ниbyte [] преобразуются в строковую форму с помощью Object.toString (), а затем применяются правила для String. "
Ваш запрос ldap должен выглядеть следующим образом:
filterExpr = "(&(objectclass=person)(|(memberOf={0})(memberOf={1})(memberOf={2})))";
String rol1 = "myRol1";
String rol2 = "myRol2";
String rol3 = "myRol3";
Object parameters[] ={rol1, rol2, rol3);
context.search(distinguishedName, filterExpr, parameters, controls);