У меня есть структура данных, определенная следующим образом: Массив карт, где каждая карта имеет строковые ключи и массивы двойников в качестве значений. то есть Array [Map [String, Array [Double]]]
Причиной этой структуры является то, что каждый ключ String является идентификатором автомагистрали, а значения представляют собой ширину и длину датчиков движения вдоль автомагистрали. ,У меня есть несколько шоссе, поэтому нужно несколько карт. Теперь мне нужно найти максимальную и минимальную широту (индекс 0) и максимальную и минимальную долготу (индекс 1) для всех датчиков во всей структуре данных.
Я мог бы определенно обработать это с помощью серии циклов традиционным способом, но мне интересно, есть ли какой-нибудь изящный способ сделать это в Scala (я не эксперт в Scala). В конечном счете, это не супер важный вопрос, поскольку я могу сделать это с помощью своих собственных циклов. Просто подумал, что это вызовет интересный вопрос, и если кто-то сможет найти хорошее решение, его стоит выяснить.
Редактировать: Вот более конкретный пример того, как работает структура данных. Здесь R1S1 означает дорогу № 1, датчик № 1 и т. Д.
Массив (Карта («R1S1» -> Массив (32,117), «R1S2» -> Массив (33,118)), Карта («R2S1»)-> Массив (32,116), "R2S2" -> Массив (34,118)))