目录
2.2 boolean(返回值)| addAll(Collection c):
2.4 boolean(返回值)| contains (Object o):
2.5 boolean(返回值)| containsAll (Collection c):
2.6 boolean(返回值)| equals(Object o):
2.9 Iterator(返回值)| iterator():
2.10 boolean(返回值)| remove(object o ):
2.11 boolean(返回值)| removeAll(Collection c ):
2.13 Object[ ] (返回值)| toArray( ):
3.2.1 void (返回值)| add(int index,E element):
3.2.2 E (返回值)| get(int index):
3.2.3 int(返回值)| indexOf(Object o):和数组的API一样
3.2.4 ListIterator(返回值)| listIterator():
3.2.4 List(返回值)| subList(int fromIndex,int toIndex):
集合
1.Collection接口
1.1概述
①java语言的util包中提供的一些集合类,简称容器,和数组相似;但是集合跟为强大是用来存放对象的数据结构,而且长度可变,可以存放不同类型的对象,并且还提供了一组操作成批对象的方法;
②由于数组的长度不可变,访问方式比较单一,插入、删除比较繁琐;
③集合替代数组操作数据更为方便
1.2java常用集合关系
★从上图可知List接口和Set接口都是继承自Collection接口,所以两个接口都可以使用父接口的方法
2.Collection常用API
2.1 boolean(返回值)| add(E e):
确保此collection包含指定的元素。
注:直接填写数字会报错基本类型不符
2.2 boolean(返回值)| addAll(Collection<? extends E> c):
将指定 collection 中的所有元素都添加到此 collection 中(可选操作)。
2.3 void(返回值)| clear():
移除此 collection 中的所有元素(可选操作)。
2.4 boolean(返回值)| contains (Object o):
当且仅当此 collection 至少包含一个满足 (o==null ? e==null : o.equals(e)) 的元素 e 时,返回 true。
2.5 boolean(返回值)| containsAll (Collection<?> c):
如果此 collection 包含指定 collection 中的所有元素,则返回 true。
2.6 boolean(返回值)| equals(Object o):
比较此 collection 与指定对象是否相等。
2.7 int(返回值)| hashCode():
返回此 collection 的哈希码值。
2.8 boolean(返回值)| isEmpty( ):
如果此 collection 不包含元素,则返回 true。
2.9 Iterator<E>(返回值)| iterator():
返回在此 collection 的元素上进行迭代的迭代器。
注:配合hasNext()一起使用,判断集合中是否有元素;next获取迭代到的元素
2.10 boolean(返回值)| remove(object o ):
从此 collection 中移除指定元素的单个实例,如果存在的话(可选操作)。
2.11 boolean(返回值)| removeAll(Collection<?> c ):
移除此 collection 中那些也包含在指定 collection 中的所有元素(可选操作)。
2.12 int (返回值)| size():
返回此 collection 中的元素数
2.13 Object[ ] (返回值)| toArray( ):
返回包含此 collection 中所有元素的数组。
3.List接口
3.1特点:
①有序的 collection(也称为序列)。
②此接口的用户可以对列表中每个元素的插入位置进行精确地控制。
③与 set 不同,列表通常允许重复的元素。
④List 接口在 iterator、add、remove、equals 和 hashCode 方法的协定上加了一些其他约定,超过了 Collection 接口中指定的约定。
3.2List-API(自有)
3.2.1 void (返回值)| add(int index,E element):
将当前处于该位置的元素(如果有的话)和所有后续元素向右移动(在其索引中加 1)。
3.2.2 E (返回值)| get(int index):
列表中指定位置的元素
3.2.3 int(返回值)| indexOf(Object o):和数组的API一样
此列表中第一次出现的指定元素的索引,如果列表不包含该元素,则返回 -1
3.2.4 ListIterator<E>(返回值)| listIterator():
返回此列表元素的列表迭代器(按适当顺序)。
package com.jt.collection;
import java.util.ArrayList;
import java.util.List;
import java.util.ListIterator;
public class TestList {
public static void main(String[] args) {
//1.创建List集合泛型为Integer
List<Integer> ints = new ArrayList<>();
//2.添加元素
ints.add(5);
ints.add(0);
ints.add(2);
//3.使用自有的listIterator方法遍历集合
ListIterator<Integer> listIterator = ints.listIterator();
//4.判断集合中是否存在下一个值
while (listIterator.hasNext()) {
//5.获取当前值
Integer next = listIterator.next();
//6.输出
System.out.println(next); //5 0 2
}
}
}
3.2.4 List<E>(返回值)| subList(int fromIndex,int toIndex):
返回列表中指定的 fromIndex(包括 )和 toIndex(不包括)之间的部分视图
package com.jt.collection;
import java.util.ArrayList;
import java.util.List;
public class TestList {
public static void main(String[] args) {
//1.创建List集合泛型为Integer
List<String> strs = new ArrayList<>();
//2.添加元素
strs.add("good");
strs.add("good");
strs.add("study");
strs.add("day");
strs.add("day");
strs.add("up");
//3.截取下标为[3,5)的元素
List<String> list = strs.subList(3, 5);
//4.输出元素
System.out.println(list); //[day,day]
}
}