今天在用java写程序的时候,遇到一个问题,怎么在数组里面里面存放数组呢?
如你所知,在java里面声明一个数组是这样的:
String arr[]或者int arr[]等等,即要声明其数据类型,String arr[]代表数组里面要存放字符串,而int arr[]代表数组里面要存放整型数,依次类推。
那我想在数组里面存放数组该怎么办?百度了一下,发现竟然没什么人遇到这个问题。后来我才发现,应该是我死脑筋了。动手了一番,得以解决。如下:
其实java中有许多的数据结构可以供给我们直接使用,如map,list,set,对于我这个问题而言,直接用一个List就额可以解决了。
首先导入一个包
import java.util.ArrayList;
随后声明初始化一个ArrayList即可,如:
ArrayList<String[]> test = new ArrayList();
这个ArrayList的意思是,里面的每一个元素都是String数组,这样,我们就相当于在数组里面存放了数组,而ArrayList是动态数组,自然是比数组更加容易使用且功能更加强大的了。加入数据直接使用add方法,取出数据直接使用get方法,很方便。
那怎么遍历它呢?
很直观的,我们可以用两个for循环嵌套:
for(String[] str : test) for(String str1 : str) System.out.println(str1);
当然你使用变量或者Iterator来循环也是没问题的。详情百度之,这里就不多介绍了。