zoukankan      html  css  js  c++  java
  • JAVA-初步认识-第六章-应用场景

    一. 二维数组的使用场景

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

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

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

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

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

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

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

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

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

  • 相关阅读:
    21. Merge Two Sorted Lists
    496. Next Greater Element I
    (转载)深度学习的weight initialization
    Python collections模块
    Iterables vs. Iterators vs. Generators
    (转)iPhone开发关于UDID和UUID的一些理解
    uniqueIdentifier在ios7不支持后的替代方法
    Android——列表视图 ListView(一)Arrayadapter
    Android——对话框2(日期和时间对话框)
    Android——子线程操作主线程
  • 原文地址:https://www.cnblogs.com/wsw-bk/p/7652488.html
Copyright © 2011-2022 走看看