Arrays are ordered collections of values of the same type. They have a fixed length and elements are accessed via an integer index. Common array operations include initializing, selecting, and passing elements. Two-dimensional arrays store arrays of the same length. ArrayLists provide dynamic size and additional methods compared to primitive arrays. Linked lists allow flexible insertion and removal but slower element access than arrays.