<pre> @book_array = books.collect { |book| [book.name, book.id] } </pre>

das ungefähre Java 1.4-Equivalent (nicht getestet, für compilerfehler bitte nicht schlagen):

<pre> bookArray = new ArrayList(books.size()) for (Iterator it = books.iterator();books.hasNext();) { IrgendeineKlasse io = (IrgendeineKlasse)books.next(); ArrayList inner = new ArrayList(2); inner.add(io.name()); inner.add(io.id()); bookArray.add(inner); } </pre>