2018_javase_ArrayList

集合ArrayList

一、什么是集合?

跟数组是类似的, 也是可以存储多个相同类型的数据的容器.

二、集合和数组的区别: 长度和存储类型

(1)      数组: 长度是固定的, 可以存储基本类型, 也可以存储引用类型的数据

(2)      集合: 长度是可以改变的. 集合中只能存储引用数据类型!

三、ArrayList

(1)  这个集合,其实就是通过数组的方式来实现的.

(2)   List集合的特点:

  ①     存进去的顺序和取出来的顺序是一样的

  ②     可以存储重复的元素

(3)  如何创建对象:

  ①     构造方法: ArrayList()

  ②     创建对象的方式: ArrayList<类型> list = new ArrayList<类型>();

(4)   常用方法:

  1.     add(数据): 把数据添加到集合中

  2.     get(索引): 把对应位置的内容获取出来

  3.     size(): 获取集合中存储的元素个数

  4.     remove(索引): 删除指定位置的元素

  5.     remove(元素): 删除第一次出现的指定的那个元素

  6.     set(索引, 元素): 把指定位置的内容修改成想要的内容

  7.     clear(): 清空集合中的所有内容

  8.     isEmpty(): 判断集合中是否有元素, 如果没有返回true

  9.     contains(元素): 判断集合中是否包含指定的元素

    10.     indexOf(元素): 获取到指定元素第一次出现的位置

       11     lastIndexOf(元素): 获取到指定元素最后一次出现的位置

  12.toArray(): 把集合的内容转换成一个Object数组

  13. toArray(T[]): 把集合转换成指定类型的数组

 

四、代码示例:

// 创建一个集合对象 当<>里面定义了类型后,就不能再add()其他类型的元素了,起到检测错误的作用
        ArrayList<String> list = new ArrayList<String>();
        
        list.add("a");
        list.add("b");
        list.add("c");
        list.add("d");
System.out.println(list);
//增强for循环 for(String str : list) { System.out.println(str); } //使用普通的for循环来获取每一个元素 for(int i=0;i<list.size();i++) { System.out.println(list.get(i)); }
  //判断集合中是否有元素
  boolean b = list.isEmpty();
  System.out.println(b);

  //判断集合中是否包含"b"元素
  boolean a = list.contains("b");
  System.out.println(a);

  list.clear();//清空集合

 

  

 

posted on 2018-06-23 00:57  成魔的蜘蛛  阅读(102)  评论(0)    收藏  举报

导航