Java集合(1)
集合和数组的区别
提到容器,就会想起数组,那么集合和数组的区别是什么呢?
- 数组和集合都是Java中的容器
- 数组的长度是固定的,集合的长度是可变的
- 数组只能存储相同数据类型的数据,这里的数据类型可以是基本数据类型,也可以是引用类型
- 集合可以存储不同数据类型的对象的引用(但一般情况下,我们会使用泛型来约定只使用1种数据类型),但不能存储基本数据类型
基本数据类型 | 包装类 |
---|---|
:----byte----: | -------Byte------: |
:-----short—: | -------Short------: |
:----boolean----: | ------Boolean-------: |
:----char----: | ------Charset-------: |
:----int----: | ------Integer-------: |
:----long----: | -----Long--------: |
:-----float—: | -------- Float-----: |
:-----double—: | ------Double-------: |
集合中的常用方法
-
public Arraylist ();
创建一个空的集合对象Arraylist array = new Arraylist();
-
public boolean add(E e) ;
将制定的元素追加到此集合的末尾array.add(“hello”);
array.add(“world”):
array.add(“java”); -
public void add(int index, E element)
在此集合中的指定位置插入指定的元素array.add(1,”Javase”);
-
public Boolean remove (Objict o);
删除指定的元素,返回删除是true or falseSystem.out.println(array.remove(“world”);
注意:此处输出的值是true或者是false -
public E remove (int index);
删除指定索引出的元素,返回被删除的元素System.out.println(array.remove(1));
注意:此处输出的是被删除的元素
如果删除的是不在这里的,就会显示越界 -
public E set(int index ,E element);
修改置顶索引处的元素,返回被修改的元素System.out.println(arrau.set(1,”jabaee”);
注意:此处输出的是被修改的原来的元素
注意i:此处的索引还是不能够越界 -
public E get(intdex);
返回指定索引处的元素System.out.println(array.get(0));
-
public int size();
返回集合中的元素的个数System.out.println(array.size());