java学习第13天
集合概述:
集合类特点:提供一种存储空间可变的存储模型,存储的数据容量可以发生改变
集合类有很多,先了解ArrayList。ArrayList<E>:可调整大小的数组实现,<E>是一种特殊的数据类型,泛型。
如何应用:再出现<E>的地方我们使用引用数据类型替换即可
举例:ArrayList<String>,ArrayList<Student>
ArrayList的构造方法和添加方法
构造方法:public ArrayList() 创建一个空的集合对象
Public Boolean add(E e) 将指定的元素追加到集合的末尾。
Public void add(int index,E element)在集合中的指定位置插入指定的元素。
例:
/*
构造方法:public ArrayList() 创建一个空的集合对象
Public Boolean add(E e) 将指定的元素追加到集合的末尾。
Public void add(int index,E element)在集合中的指定位置插入指定的元素。
*/
package myproject;
import java.util.ArrayList;
public class jihe1 {
public static void main(String[] args) {
//创建一个对象
ArrayList<String>arr1=new ArrayList<>();
arr1.add("rensaihang");
arr1.add("041765");
arr1.add("RENSAIHANG");
System.out.println("arr1:"+arr1);
arr1.add(0, "javaSE");
System.out.println("arr1:"+arr1);
//arr1.add(4,"javaSE")错误,发生索引越界。
}
}
输出结果:
arr1:[rensaihang, 041765, RENSAIHANG]
arr1:[javaSE, rensaihang, 041765, RENSAIHANG]
ArrayList的常用方法:
Public Boolean remove(Object o) 删除指定的元素,返回删除是否成功
Public E remove(int index) 删除指定索引处的元素,返回被删除的元素
Public E set(int index,E element) 修改指定索引处的元素,返回被修改的元素
Public E get(int index) 返回指定索引处的元素
Public int size() 返回集合中的元素的个数
/*
ArrayList的常用方法:
Public Boolean remove(Object o) 删除指定的元素,返回删除是否成功
Public E remove(int index) 删除指定索引处的元素,返回被删除的元素
Public E set(int index,E element) 修改指定索引处的元素,返回被修改的元素
Public E get(int index) 返回指定索引处的元素
Public int size() 返回集合中的元素的个数
*/
package myproject;
import java.util.ArrayList;
public class jihe2 {
public static void main(String[] args) {
ArrayList<String>arr1=new ArrayList<>();
arr1.add("apple");
arr1.add("banana");
arr1.add("cabbage");
System.out.println("arr1:"+arr1);
//System.out.println(arr1.remove("apple"));
//System.out.println(arr1.remove("peach"));
//System.out.println(arr1.remove(2));
//System.out.println(arr1.remove(3));
//System.out.println(arr1.get(2));
//System.out.println(arr1.get(3));
//System.out.println(arr1.set(2,"apple"));
System.out.println(arr1.size());
System.out.println("arr1:"+arr1);
}
}
输出结果:
arr1:[apple, banana, cabbage]
true
arr1:[banana, cabbage]
arr1:[apple, banana, cabbage]
false
arr1:[apple, banana, cabbage]
arr1:[apple, banana, cabbage]
cabbage
arr1:[apple, banana]
java.lang.IndexOutOfBoundsException
arr1:[apple, banana, cabbage]
cabbage
arr1:[apple, banana, cabbage]
java.lang.IndexOutOfBoundsException
arr1:[apple, banana, cabbage]
cabbage
arr1:[apple, banana, apple]
arr1:[apple, banana, cabbage]
3
arr1:[apple, banana, cabbage]

浙公网安备 33010602011771号