16
The easiest way is to use nested collections... say (assuming your values are Strings) List<List<String>> which can then be used like this:
List<List<String>> fakeArray = new ArrayList<List<String>>();
// Pretend you fill it with values between these calls
String retrieve = fakeArray.get(0).get(0);
Edit: This was originally a Map<String,List<String>> which really doesn't make sense in this context.
However, you may want to see if Google Collections or Apache Commons Collections have something more specialized that you can use.
I'm personally using the Vector class for that purpose, though different requirements may eventually dictate the use of other, more specialized classes.