泛型--ArrayList<E>
泛型---确定某一种类型
父类可以定义一个不知道的类型,让子类来确定类型
HashSet:(可以使用泛型)
1.不重复添加元素
2.遍历时不保证有序
3.通过辨别哈希码值hashCode判断是否是同一个对象,
set.remove("edw");//删除指定的对象元素
System.out.println(p);
set.clear();//清除所有元素
set.isEmpty();//判断是否是空元素
System.out.println("元素的个数:"+set.size());
Iterator it=set.iterator();//迭代器
//打印出set集合元素
while(it.hasNext()){//方法一
Object o=it.next();
System.out.println(o);
}
for (Object object : set) {//方法二
System.out.println(object);
}
HashList:(可以使用泛型)
有序可重复
Iterator接口---迭代器
可以通过Collection接口中定义的iterator()方法获得一个对应的Iterator(实现类)对象
Set (实现类)对象对应的Iterator仍然是无序的
List(实现类)对象对应的ListIterator对象可以实现对所含元素的双向遍历: 使用next()方法和previous()方法
建立一个调用hasNext( )方法的循环,只要hasNext( )返回true,就进行循环迭代。
Iterator it=arr.iterator();
while(it.hasNext()){//判断是否有下一个元素
Object o=it.next();//取出下一个元素
System.out.println(o);
}