Are you using parallel ArrayLists to store/track data? If so, stop it.
Store the data in the instance of a class, appropriately named. Since what you posted looks like an address, I'll call the class Address. If you need to collect a number of Address instances based on user selection, put the whole instance into a collection, maybe an ArrayList<Address>. Then, to print the collected instances, iterate the collection and print each part of the instance as needed or using the Address class' toString() method.
If I've missed the mark, provide more details about what you're doing.