您现在的位置是:主页 > news > 网站运营建设的培训班/免费网站统计

网站运营建设的培训班/免费网站统计

admin2025/5/15 0:25:24news

简介网站运营建设的培训班,免费网站统计,十大免费建站程序wordpress,云阳网站建设公司1 集合的继承实现关系 Collection接口常用的子接口有:List接口、Set接口; List接口常用的子类有:ArrayList类、LinkedList类 ; Set接口常用的子类有:HashSet类、LinkedHashSet类。 public class Demo02 {public st…

网站运营建设的培训班,免费网站统计,十大免费建站程序wordpress,云阳网站建设公司1 集合的继承实现关系 Collection接口常用的子接口有:List接口、Set接口; List接口常用的子类有:ArrayList类、LinkedList类 ; Set接口常用的子类有:HashSet类、LinkedHashSet类。 public class Demo02 {public st…

 

1     集合的继承实现关系

Collection接口常用的子接口有:List接口、Set接口;

List接口常用的子类有:ArrayList类、LinkedList类 ;

Set接口常用的子类有:HashSet类、LinkedHashSet类。

 

public class Demo02 {public static void main(String[] args) {Collection<Integer>col=new ArrayList<Integer>();//集合的添加方法col.add(123);col.add(456);col.add(789);//判断集合中是否包含某元素boolean flag=col.contains(123);System.out.println(flag);//将集合中的元素移出col.remove(123);//遍历for(int i=0;i<col.size();i++){if(col instanceof ArrayList){ArrayList<Integer>arr=(ArrayList<Integer>)col;System.out.println(arr.get(i));}}//将集合转为Object[]Object[] obj=col.toArray();for(int i=0;i<obj.length;i++){System.out.println(obj[i]);}}
}

2   Iterator迭代器和增强for

Collection集合元素的通用获取方式:在取元素之前先要判断集合中有没有元素,如果有,就把这个元素取出来,继续在判断,如果还有就再取出出来。一直把集合中的所有元素全部取出。这种取出方式专业术语称为迭代。

在Collection接口描述了一个抽象方法iterator方法,所有Collection子类都实现了这个方法,并且有自己的迭代形式,它会返回一个Iterator对象,Iterator里面有两个方法:

hasNext()方法:用来判断集合中是否有下一个元素可以迭代。如果返回true,说明可以迭代。

next()方法:用来返回迭代的下一个元素,并把指针向后移动一位。

public class Demo03 {public static void main(String[] args) {Collection<Integer>col=new ArrayList<Integer>();col.add(123);col.add(456);col.add(789);//遍历Iterator<Integer> it=col.iterator();boolean flag=it.hasNext();System.out.println(flag);System.out.println(it.next());while(it.hasNext()){System.out.println(it.next());}//增强for/*for(你要遍历的容器存的数据的类型 变量名:你要遍历的容器名){System.out.println(变量名);}*/for(int i:col){System.out.println(i);}}
}

3     泛型的定义与使用

1.含有泛型的类:

定义格式:修饰符 class 类名<代表泛型的变量> { }

2.含有泛型的借口

定义格式:修饰符 interface接口名<代表泛型的变量> { }

好处:

将运行时期的ClassCastException,转移到了编译时期变成了编译失败。

避免了类型强转的麻烦。

3.泛型限定

泛型限定符?

泛型的上限,extends本身及其子类

泛型的下限,super 本身

public class Demo {public static void main(String[] args) {ArrayList<Emp>arr1=new ArrayList<Emp>();ArrayList<Chushi>arr=new ArrayList<Chushi>();HashSet<Fuwuyuan>set=new HashSet<Fuwuyuan>();ArrayList<Manager>arr2=new ArrayList<Manager>();get(arr1);}//写一个通用方法来遍历这三个集合//泛型没有多态这一说法,<E>  E//泛型限定符?//泛型的上限,extends本身及其子类//泛型的下限,super 本身public static void get(Collection<? extends Emp> col){}
}

 

转载于:https://www.cnblogs.com/quanjunkang/p/10642834.html