今天在用java写程序的时候,遇到一个问题,怎么在数组里面里面存放数组呢?

如你所知,在java里面声明一个数组是这样的:

String arr[]或者int arr[]等等,即要声明其数据类型,String arr[]代表数组里面要存放字符串,而int arr[]代表数组里面要存放整型数,依次类推。

那我想在数组里面存放数组该怎么办?百度了一下,发现竟然没什么人遇到这个问题。后来我才发现,应该是我死脑筋了。动手了一番,得以解决。如下:

其实java中有许多的数据结构可以供给我们直接使用,如map,list,set,对于我这个问题而言,直接用一个List就额可以解决了。

首先导入一个包

import java.util.ArrayList;

随后声明初始化一个ArrayList即可,如:

ArrayList test = new ArrayList();

这个ArrayList的意思是,里面的每一个元素都是String数组,这样,我们就相当于在数组里面存放了数组,而ArrayList是动态数组,自然是比数组更加容易使用且功能更加强大的了。加入数据直接使用add方法,取出数据直接使用get方法,很方便。

那怎么遍历它呢?

很直观的,我们可以用两个for循环嵌套:

for(String[] str : test)
for(String str1 : str)
System.out.println(str1);

当然你使用变量或者Iterator来循环也是没问题的。详情百度之,这里就不多介绍了。