I really like guava's immutable collections for circumstances like these.