集合(ArrayList)
1.java集合的概念
简单来说,它就是一个基于数组实现的动态列表,每个ArrayList实例都有一个容量 。 容量是用于存储列表中的元素的数组的大小。 它总是至少与列表大小一样大。 当元素添加到ArrayList时,其容量会自动增长。
2.Arraylist的构造方法
ArrayList提供了三个构造函数:
ArrayList():默认构造函数,提供初始容量为10的空列表。
ArrayList(int initialCapacity):构造一个具有指定初始容量的空列表。
ArrayList(Collection<? extends E> c):构造一个包含指定 collection 的元素的列表,这些元素是按照该 collection 的迭代器返回它们的顺序排列的。
构造一个初始容量为 10 的空列表
*/
public ArrayList() {
this(10);
}
/**
* 构造一个具有指定初始容量的空列表。
*/
public ArrayList(int initialCapacity) {
super();
if (initialCapacity < 0)
throw new IllegalArgumentException("Illegal Capacity: "
+ initialCapacity);
this.elementData = new Object[initialCapacity];
}
/**
* 构造一个包含指定 collection 的元素的列表,这些元素是按照该 collection 的迭代器返回它们的顺序排列的。
*/
public ArrayList(Collection<? extends E> c) {
elementData = c.toArray();
size = elementData.length;
// c.toArray might (incorrectly) not return Object[] (see 6260652)
if (elementData.getClass() != Object[].class)
elementData = Arrays.copyOf(elementData, size, Object[].class);
}
3.Arraylist集合常用方法
方法声明 功能描述
·boolean add(Object obj) 将指定元素obj追加到集合的末尾
·Object get(int index) 返回集合中指定位置上的元素
·int size() 返回集合中的元素个数
·boolean add(int index, Object obj) 将指定元素obj插入到集合中指定的位置
·Object remove(int index) 从集合中删除指定index处的元素,返回该元素
·void clear() 清空集合中所有元素
·Object set(int index, Object obj) 用指定元素obj替代集合中指定位置上的元素
package day16;
import java.util.ArrayList;
public class ArrayListBasic {
public static void main(String[] args) {
ArrayList<String> listA=new ArrayList<>();
ArrayList<Integer> listB=new ArrayList<>();
listB.add(100);
listB.add(200);
System.out.println(listB);
int num=listB.get(1);
System.out.println(num);
ArrayList<Double> listC=new ArrayList<>();
listC.add(0.5);
System.out.println(listC);
}
}
package day16;
import java.util.ArrayList;
public class ArrayListMethod {
public static void main(String[] args) {
ArrayList list =new ArrayList();
boolean success=list.add("成龙");
System.out.println("添加是否成功"+success);
System.out.println(list);
list.add("zjl");
list.add("jyg");
list.add("lyf");
list.add("cyx");
System.out.println(list);
}
}