概述:
.编程的时候,如果要存多个数据,使用长度固定的数组存储格式,不一定能满足我们的需求,更适应不了变化的需求,所以我们选择集合
集合特点
.提供一种储存空间,储存的数据容量可以发生改变
.集合类有很多,我们暂时就先学一个:arrayList
arrayList<E>是啥:
.可调整大小的素组实现
.<E>是一种特殊的数据类型,泛型
如何使用arrayList<E>:
.在出现<E>的地方我们使用引用数据类型替换即可
.举例:如果想要这个存储字符串类型arrayList<string>,如果想要这个存储学生对象类型arrayList<Student>。
arrayList<E>构造方法和添加方法:.import java.util.ArrayList;
.public arrayList() 创建一个空的集合对象
.public boolean add(E e) 将指定的元素追加到此集合的末尾
.public void add(int index,E element) 在此集合中的指定位置,插入指定元素
ArrayList集合的常用方法
.public Boolean remove(object o)删除指定元素,返回删除是否成功,返回值为Boolean类型
.public E remove(int index) 删除指定索引处的元素,返回被删除的元素
.public E set(int index E element)修改指定索引处的元素,返回被修改的元素
.public E get(int index)返回指定索引处的元素
.public int size()返回集合中元素的个数
ArrayList存储字符串并遍历(案例),本文中只出现第一个
.ArrayList存储字符串并遍历
.ArrayList存储学生对象并遍历
.ArrayList存储学生对象并遍历升级版
arrayList<E>构造方法和添加方法:
1.import java.util.ArrayList;
2.public arrayList() 创建一个空的集合对象
3.public boolean add(E e) 将指定的元素追加到此集合的末尾
4.public void add(int index,E element) 在此集合中的指定位置,插入指定元素
package 课后作业;
import java.util.ArrayList;
public class ArrayList存储字符串并遍历 {
/public static void main(String[] args) {
// TODO 自动生成的方法存根
ArrayList<String> array = new ArrayList<String>();
// .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");
array.add(3, "JavaEE");
array.add(100, "JavaEE");//IndexOutOfBoundsException(集合的索引越界)
// 输出集合
System.out.println("输出集合array"+array);
}
}
ArrayList集合的常用方法
1.public Boolean remove(object o)删除指定元素,返回删除是否成功,返回值为Boolean类型
2.public E remove(int index) 删除指定索引处的元素,返回被删除的元素
3.public E set(int index E element)修改指定索引处的元素,返回被修改的元素
4.public E get(int index)返回指定索引处的元素
5.public int size()返回集合中元素的个数
1.public Boolean remove(object o)删除指定元素,返回删除是否成功,返回值为Boolean类型
package 集合;
import java.util.ArrayList;
public class 集合基础 {
public static void main(String[] args) {
// TODO 自动生成的方法存根
// .public arrayList() 创建一个空的集合对象 (以下二种方式选一,今天用第二种方式来做)
// ArrayList<String> array = new ArrayList<>();
ArrayList<String> array = new ArrayList<String>();
// .public boolean add(E e) 将指定的元素追加到此集合的末尾(添加元素)
array.add("hello");
array.add("world");
array.add("java");
// .public Boolean remove(object o)删除指定元素,返回删除是否成功,返回值为Boolean类型
System.out.println(array.remove("world")); //集合中有world,返回值为true
System.out.println(array.remove("JavaEE")); //集合中没有JavaEE,返回值为false
// 输出集合
System.out.println("输出集合array"+array);
}
}
2.public E remove(int index) 删除指定索引处的元素,返回被删除的元素
package 集合;
import java.util.ArrayList;
public class 集合基础 {
public static void main(String[] args) {
// TODO 自动生成的方法存根
// .public arrayList() 创建一个空的集合对象 (以下二种方式选一,今天用第二种方式来做)
// ArrayList<String> array = new ArrayList<>();
ArrayList<String> array = new ArrayList<String>();
// .public boolean add(E e) 将指定的元素追加到此集合的末尾(添加元素)
array.add("hello");
array.add("world");
array.add("java");
// .public E remove(int index) 删除指定索引处的元素,返回被删除的元素
System.out.println(array.remove(1)); //正确操作
System.out.println(array.remove(100)); //IndexOutOfBoundsException(集合的索引越界)
// 输出集合
System.out.println("输出集合array"+array);
}
}
3.public E set(int index E element)修改指定索引处的元素,返回被修改的元素
package 集合;
import java.util.ArrayList;
public class 集合基础 {
public static void main(String[] args) {
// TODO 自动生成的方法存根
// .public arrayList() 创建一个空的集合对象 (以下二种方式选一,今天用第二种方式来做)
// ArrayList<String> array = new ArrayList<>();
ArrayList<String> array = new ArrayList<String>();
// .public boolean add(E e) 将指定的元素追加到此集合的末尾(添加元素)
array.add("hello");
array.add("world");
array.add("java");
// .public E set(int index E element)修改指定索引处的元素,返回被修改的元素
System.out.println(array.set(2, "黑马")); //正确操作
System.out.println(array.set(100, "黑马")); //IndexOutOfBoundsException(集合的索引越界)
// 输出集合
System.out.println("输出集合array"+array);
}
}
4.public E get(int index)返回指定索引处的元素
package 集合;
import java.util.ArrayList;
public class 集合基础 {
public static void main(String[] args) {
// TODO 自动生成的方法存根
// .public arrayList() 创建一个空的集合对象 (以下二种方式选一,今天用第二种方式来做)
// ArrayList<String> array = new ArrayList<>();
ArrayList<String> array = new ArrayList<String>();
// .public boolean add(E e) 将指定的元素追加到此集合的末尾(添加元素)
array.add("hello");
array.add("world");
array.add("java");
// .public E get(int index)返回指定索引处的元素
System.out.println(array.get(0)); //正确操作
System.out.println(array.get(1)); //正确操作
System.out.println(array.get(2)); //正确操作
System.out.println(array.get(3)); //IndexOutOfBoundsException(集合的索引越界)
// 输出集合
System.out.println("输出集合array"+array);
}
}
5.public int size()返回集合中元素的个数
package 集合;
import java.util.ArrayList;
public class 集合基础 {
public static void main(String[] args) {
// TODO 自动生成的方法存根
// .public arrayList() 创建一个空的集合对象 (以下二种方式选一,今天用第二种方式来做)
// ArrayList<String> array = new ArrayList<>();
ArrayList<String> array = new ArrayList<String>();
// .public boolean add(E e) 将指定的元素追加到此集合的末尾(添加元素)
array.add("hello");
array.add("world");
array.add("java");
// .public int size()返回集合中元素的个数
System.out.println(array.size());
// 输出集合
System.out.println("输出集合array"+array);
}
}
ArrayList存储字符串并遍历(案例),本文中只出现第一个,其余两个案例会在之后的文章中出现
.ArrayList存储字符串并遍历
.ArrayList存储学生对象并遍历
.ArrayList存储学生对象并遍历升级版
需求:
.创建一个储存字符串的集合,存储三个字符串元素,使用程序实现在控制台遍历该集合
思路:
.创建集合对象
.往集合对象中添加字符串对象
.遍历集合,首先要能够获取到集合中的每一个元素,这个通过get(int index)方法是想
.遍历集合,其次要能够获取集合的长度,这个通过size()方法实现
.遍历集合的通用格式
for (int i = 0; i < 集合对象.size; i++) {
集合对象.get(i);
}
package 课后作业;
import java.util.ArrayList;
public class ArrayList存储字符串并遍历 {
public static void main(String[] args) {
// TODO 自动生成的方法存根
ArrayList<String> array = new ArrayList<String>();
array.add("hello");
array.add("world");
array.add("java");
for (int i = 0; i <array.size(); i++) {
System.out.println( array.get(i));
}
}
}