Как сделать 2D ArrayList неизменным?

В проекте, над которым я работаю, у меня есть 2D ArrayList, который представляет некоторые данные:

private ArrayList > data = null ;

Теперь мне нужно вернуть этот ArrayList какому-то объекту, чтобы позволить объекту проверять его, но не изменять.

В следующем посте я обнаружил, что 2D-список ArrayList должен быть обернут отдельно неизменяемым оболочка, но в ней не упоминается, как это сделать:

Делает ли неизменяемая оболочка для коллекций Java потокобезопасной?

Итак, моя проблема: как вернуть неизменяемый 2D ArrayList из существующего 2D ArrayList? И, кроме того, каков самый быстрый способ, поскольку на практике данные могут быть большими?

Спасибо за все вводные!

5
задан Community 23 May 2017 в 12:12
поделиться