В дополнение к приведенному выше ответу Рекса Керра о параллельных и параллельных коллекциях, предназначенных для двух разных целей, я хотел бы добавить, что на самом деле Java имеет реализацию параллельного массива Дуга Ли в дополнительном пакете JSR 166.массовые операции, выполняемые с элементами массива, но не подходящие для одновременного доступа без явной синхронизации.Одно из существенных отличий заключается в том, что параллельные коллекции Scala имеют параллельные реализации и для других коллекций, а не только для массивов.Это:
ParVector
ParRange
mutable.ParHashMap
mutable.ParHashSet
immutable.ParHashMap
immutable.ParHashSet
Все последовательные варианты этих коллекций могут быть непосредственно преобразованы в их параллельные аналоги (метод par
).Другие последовательные коллекции могут быть преобразованы в некоторые из вышеупомянутых коллекций в линейном времени относительно размера коллекции.
Некоторые дополнительные структуры данных находятся на подходе для будущих выпусков, включая некоторые параллельные коллекции, которые также позволят одновременный доступ.