JAVA-初步认识-第六章-应用场景

一. 二维数组的使用场景

最基本的思想,数据多了,用数组来存储。那数组多了呢?就拿数组接着存。→这几句话有点意思。数据多了,用数组存,看似将数据和数组区分开了。如果不拓展思维,想到数组多了用什么存,那么对于数据的含义就没有真正了解,实际上数组也是数据的一部分。

这里视频中又提出一点,那么多数据,干脆就定义一个数组,把所有的数据都存进去。→这里,我并不想说正确性,而是,这种想法的可贵。数据多,用数组存,数组一多,又用另外的数组来存,为什么不直接定义一个数组将所有的数据存储进去。有这样的想法非常好。更多合理地想法,就是推进知识不断拓展的源动力。

(上面的想法抛开实际,有这样的想法是非常的好的,但是和实际结合在一起,就发现问题,也带来了新的突破点)

例子:甲乙两个人各自四个季度的销售额。

 数据一多,自然的想法就是将所有的数据集合到一起。如果询问,甲的销售额是多少?要单独算钱。

数据多的时候,要用数组存储,但是如果众多的数据属于不同的类别,这就需要采用二维数组来存储。各种不同的数据,分别用数组来存储。众多不同的数组,在集中用一个大的数组来存储,使用的时候,直接去大的数组里,找到对应小数组。这就是二维数组的来源。

这样一来,我们对一维数组存储数据的方式进行了改进。

本题中,是假定了两个类别,甲和乙。如要要分析甲,输入的信息是arr[0],分析乙,输入的信息是arr[1],非常好明确它们在大数组中的位置。进行一下拓展,如果类别特别多,我们就很难确定小数组在大数组中的位置信息,后面会讲到java中有专门的使用方式,map集合。它直接将类别的名字和位置同时存储到大数组中,那么我们就可以直接根据名字来查找对应的类别。目前,我们还停留在自己将数据的类别和位置对应,并且依据位置来查找数据。

以上就是二维数组的基本应用。

 

posted @ 2017-10-12 08:00  前锋营  阅读(204)  评论(0编辑  收藏  举报