В scala у вас может быть понимание, которое перебирает список объектов, а затем создает массивы значений на основе типа одного из атрибутов элементов? Итак, предположим, что у меня есть список элементов, и каждый элемент имеет атрибут, и атрибут может быть разных типов...
for (element <- elementList) element.attribute match {
case a: Type1 => "Type1"
case a => "All Types"
}
И тогда результирующий массив будет массивом со значениями, такими как
Array("Type1", "Type1", "All Types", "Type1", "All Types", "All Types", "All Types", "All Types")