Is there a way to combine Lists and Arrays in Java? I am storing data for a tile map in 2D arrays instead of 2D lists, because that way I can define a set size for them. Its worked so far because each location has a single tile and can only have a single object occupying it. Now I want to add multiple effects to a single tile, but Java does not allow creation of an Array with generics, so no ArrayList[][]. If each tile was its own object it could just have its own ArrayList of effects, but I really want to avoid that. Also I don't know how many effects each tile may have, so I cannot just define a 3D array.
Any suggestions about how to get around this. I would like more design oriented suggestions, instead of a hack to get around the array/generics issue.