集合
(一)集合基础
1.集合概述
集合类的特点:提供一种存储空间可变的存储模型,存储的数据容量可以发生改变
集合类有很多种,ArrayList是其中的一种
ArrayList:
- 可调整大小的数组实现
- :是一种特殊的数据类型,泛型
如何用?
- 在出现E的地方使用引用数据类型替换即可
- 举例:ArrayList,ArrayList
2.ArrayList构造方法和添加方法
- public ArrayList() 创建一个空的集合对象
- public boolean add(E e) 将指定的元素追加到此集合的末尾(因为调用这个方法的返回值是boolean类型,也就是调用完毕后会返回一个true或者false)
- public void add(int index,E element) 在此集合中的指定位置插入指定的元素
代码演示:
// public boolean add(E e)
ArrayList<String> array = new ArrayList<>();
array.add("hello");
array.add("Java");
System.out.println(array); //[hello, Java]
System.out.println(array.add("world")); // true
// public void add(int index,E element)
array.add(1,"Javase");
System.out.println(array); // [hello, Javase, Java]
array.add(4,"1111"); //IndexOutOfBoundsException(索引越界)
3.ArrayList集合常用方法
- public boolean remove(Object to) 删除指定的元素,返回删除是否成功
- public E remove(int index) 删除指定索引处的元素,返回被删除的元素
- public E set(int index,E element) 修改指定索引处的元素,返回被修改的元素
- public E get(int index) 返回指定索引处的元素
- public int size() 返回集合中的元素个数
代码演示:
// public boolean remove(Object to) 返回删除是否成功
System.out.println(array.remove("Javase")); //true
System.out.println(array.remove("111")); //false
// public E remove(int index) 返回被删除的元素
System.out.println(array.remove(1)); //Java
// public E set(int index,E element) 返回被修改的元素
System.out.println(array.set(0,"hello1")); //hello
// public E get(int index) 返回指定索引处的元素
System.out.println(array.get(0)); //hello1
// public int size() 返回集合中元素的个数
System.out.println(array.size()); //1
4.遍历集合的通用格式
ArrayList<String> array = new ArrayList<>();
array.add("hello");
array.add("java");
array.add("world");
// 遍历集合的通用格式
for (int i = 0; i < array.size(); i++) {
String s = array.get(i);
System.out.println(s);
}