A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© fly2017 中级黑马   /  2017-5-4 23:21  /  998 人查看  /  1 人回复  /   3 人收藏 转载请遵从CC协议 禁止商业使用本文

概述:对于刚接触集合的同学来说,集合的概念可能不太好理解,今天我和大家分享下我对集合的理解。集合有很多种类,今天主要分享的是ArrayList类。
   对于ArrayList类,我们可以这样理解:数组是存储相同类型数据的容器,而集合则可以存储不同类型的数据。可以将集合理解为大小可变的数组(容易记忆),这里面需要注意的是:数组可以存储基本数据类型和引用数据类型的数据,也就是可以存储Java中的所有数据类型。集合则不是,它只能存储引用数据类型的数据。
   有了这个初步认识后,我们可以根据数组来进行对比:
      (1)数组获取数组的大小是:数组名.length    集合获取集合大小的方法是:集合名.size();
      (2)数组获取相应元素:数组名[index]      集合获取相应位置的方法是:集合名.get(index);
      (3)数组对已有的元素进行改变是直接重新给相应位置赋值   集合则是调用方法:集合名.set(index,element)  index为指定位置 element是用来替换的数据
      (4)数组不可以向已有的位置添加数据   集合则是可以的:调用集合名.add(index,element)  注意:在已有元素位置添加元素时,不是覆盖这个位置的数据,而是将当前位置的元素及以后的数据都后移一个位置
      (5)向数组添加数据是:数组名[index] = element    而集合则是:集合名.add(element)
      (6)数组的长度是不可以改变的,因此没有删除数组元素的操作   集合则是长度可变的,删除集合中的元素,可以调用集合名.remove(index)是删除指定索引位置的元素,当然还有其他的,比如 remove(element) 删除集合中此element首次的位置元素(如果存在的话),其他的可以参看API文档
    这里我只是和数组进行了下对比,列出了几个常用的ArrayList类的方法,其实还有许多其他的方法。比如:判断空的方法 isEmpty() 如果为空就返回true 否则返回false
    需要注意的是:ArrayList的构造方法:
     我们一般这样定义一个ArrayList对象
     ArrayList<E> 对象名  = new
ArrayList<E>();   E表示的是泛型数据,是引用类型的。比如常用的:String,类等  如果打算输入数字又不想是String类型的,则E可以是Integer  .  其中的E是可以省略不写的,但是为了以后能够明确从集合中得到的数据类型,E一般是不省略的。
     好了,就先写到这里,API文档中还有许多ArrayList类的方法,我们都好好利用API,好好学习,加油!
         

1 个回复

倒序浏览
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马