2.集合
标签(空格分隔): 6.2Java高级
一 Java集合框架
二 List接口的实现类
1. ArryList集合类
(1) 简介
(2)常用方法
- 增-add()
al.add(“hello”); //在末尾增加元素
al.add(1, “hello”); //增加在指定位置
al.add(12); //集合不支持基本数据类型!!!!!!!
al.add(15.5);
// al.add(new Student(“jack”,20));
al.add(stu);//同上
al.add(new Student(“rose”,21));
- //集合不支持基本数据类型!!!!!!!
-
删-remove()
al.remove(“12”);//删除指定内容
System.out.println(al.contains(12));
System.out.println(al.get(1));
al.remove(1);//删除指定位置元素
System.out.println(al.get(1)); -
查-get()
System.out.println(al.get(1)); -
判断列表中是否存在指定元素-contains();返回布尔值
System.out.println(al.contains(12));//true
System.out.println(al.contains(new Integer(12)));//true 比较的是值System.out.println(al.contains(stu));//true System.out.println(al.contains(new Student("jack",20)));//false 比较的是地址
- /*
contains里面默认调用的是equals方法
Object (基类)的equals方法默认比较的就是地址
Integer类重写了这个方法 所以比较的是值
String
*/
- /*
(3) ArryList的三种遍历方法
//1.传统for循环遍历
for(int i=0;i<al.size();i++){
System.out.println(al.get(i));
}
//2.使用增强型for循环遍历 往里面扔的都是Object 所以拿出来的还是Object
for(Object obj: al){
System.out.println(obj);
}
//3.迭代器返回值
//iterator() 返回的是迭代器
Iterator it = al.iterator();
while(it.hasNext()) { //hasNext()如果有下一个元素返回真 否则返回假
//当代码执行到这里的时候表示有下一个
Object o