标语: 追着光,靠近光,成为光,然后散发光!
今天给大家分享【Java ArrayList 集合】。
java.util 包中提供了一些集合类,这些集合类又被称为容器。(提到容器不难想到数组,集合类与数组的不同之处是,数组的长度是固定的,集合的长度是可变的;数组用来存放基本类型的数据,集合用来存放对象的引用。)常用的集合有List集合、Set集合和Map集合。
List 集合包括List 接口以及List接口的所有实现类。List 集合中的元素允许重复,各元素的顺序就是对象插入的顺序。类似Java数组,用户通过使用索引(元素在集合中的位置)来访问集合中的元素。
List 接口的常用实现类有 ArrayList 与 LinkedList。
ArrayList 类实现了可变的数组,允许保存所有元素,包括 null ,并可以根据索引位置对集合进行快速的随机访问;缺点是向指定的索引位置插入对象或删除对象的速度较慢。
ArrayList 是一个数组队列,提供了相关的添加、删除、修改、遍历等功能。
一、ArrayList 添加元素
import java.util.ArrayList;
public class ChildrenTest {
public static void main(String[] args) {
ArrayList<String> family = new ArrayList<String>();
family.add("Grandpa");
family.add("Grandma");
family.add("Father");
family.add("Mother");
family.add("Children");
System.out.println(family);
}
}执行以上实例,输出结果为:
[Grandpa, Grandma, Father, Mother,Children]二、ArrayList 访问元素
import java.util.ArrayList;
public class ChildrenTest {
public static void main(String[] args) {
ArrayList<String> family = new ArrayList<String>();
family.add("Grandpa");
family.add("Grandma");
family.add("Father");
family.add("Mother");
family.add("Children");
System.out.println(family.get(4));//访问第五个元素
}
}
执行以上实例,输出结果为:
Children三、ArrayList 修改元素
import java.util.ArrayList;
public class ChildrenTest {
public static void main(String[] args) {
ArrayList<String> family = new ArrayList<String>();
family.add("Grandpa");
family.add("Grandma");
family.add("Father");
family.add("Mother");
family.add("Children");
family.set(4,"Daughter");
System.out.println(family);
}
}执行以上实例,输出结果为:
[Grandpa, Grandma, Father, Mother,Daughter]四、ArrayList 删除元素
import java.util.ArrayList;
public class ChildrenTest {
public static void main(String[] args) {
ArrayList<String> family = new ArrayList<String>();
family.add("Grandpa");
family.add("Grandma");
family.add("Father");
family.add("Mother");
family.add("Children");
family.remove(4);
System.out.println(family);
}
}执行以上实例,输出结果为:
[Grandpa, Grandma, Father, Mother]五、ArrayList 计算大小
import java.util.ArrayList;
public class ChildrenTest {
public static void main(String[] args) {
ArrayList<String> family = new ArrayList<String>();
family.add("Grandpa");
family.add("Grandma");
family.add("Father");
family.add("Mother");
family.add("Children");
System.out.println(family,size());
}
}执行以上实例,输出结果为:
5六、ArrayList 遍历元素
第一种:for 循环 遍历数组中的元素
import java.util.ArrayList;
public class ChildrenTest {
public static void main(String[] args) {
ArrayList<String> family = new ArrayList<String>();
family.add("Grandpa");
family.add("Grandma");
family.add("Father");
family.add("Mother");
family.add("Children");
for (int i = 0; i < family.size(); i++) {
System.out.println(family.get(i));
}
}
}执行以上实例,输出结果为:
Grandpa
Grandma
Father
Mother
Children第二种:for-each 循环遍历数组中的元素
import java.util.ArrayList;
public class ChildrenTest {
public static void main(String[] args) {
ArrayList<String> family = new ArrayList<String>();
family.add("Grandpa");
family.add("Grandma");
family.add("Father");
family.add("Mother");
family.add("Children");
for (String i : family) {
System.out.println(i);
}
}
}执行以上实例,输出结果为:
Grandpa
Grandma
Father
Mother
Children