1.List集合:
是一个接口
是Collection的子接口
List集合的特点:元素是有序的,可重复的,每个元素都有其对应的顺序索引
相关的方法:
add(Object e) :
add(int index, Object element):把元素放在指定索引位置,所有后续元素(将其索引加 1)。
get(int index) :根据索引下标获取元素,索引的范围从0到size-1
remove(int index):
remove(Object o) :移除此列表中首次出现的指定元素
indexOf(Object o) : 返回此列表中首次出现的指定元素的索引
lastIndexOf(Object o) :返回此列表中最后一次出现的指定元素的索引
......
典型实现类ArrayList ->底层靠数组实现
实现类Vector
ArrayList&Vector的区别:
Vector是一个古老的集合,通常建议使用 ArrayList
ArrayList 是线程不安全的,而 Vector 是线程安全的。
即使为保证 List 集合线程安全,也不推荐使用 Vector
对于List集合的遍历方式有3种:1,可以使用迭代器。2.使用增强for循环。3.普通for循环(因为有对于的索引)
类Stack:
是一种栈结构,遵循后进先出
push(Object item):把元素压入栈中
peek() :查看栈的顶部对象,但是不移除
pop() :查看栈的顶部对象, 并移除
如:
Stack s = new Stack();
s.push(12);
s.push(22);
System.out.println(s.pop()); //22
System.out.println(s.pop());//12
2.可变参数列表
如果接收个数不确定,就可以使用可变参数列当形参
语法:
参数类型 ... 参数名
如:
public void method(int... args){}
可变参数列表可以和其他方法构成重载。如果有更精确的,先匹配更精确的参数方法,如果没有,那么匹配可变参数列表
如何处理可变参数列表?就像处理数组那样即可
如:
public void method(int... args){
System.out.pritnln(args.length);
for(int i = 0;i<args.length;i++){
System.out.println(args[i]);
}
}
注意:如果有多个参数,要求可变参数列表放在最后
如:
public void method(int i,String j,int ... args){}
//Arrays类下有该形式的可变参数列表
Arrays.asList(Object ...args):返回一个List集合
如:List list = Arrays.asList(1,2,"dd","aa");
java list集合
最新推荐文章于 2024-06-06 09:32:02 发布