collection接口集合
简介


常用方法
boolean add(E e); 向集合中添加元素
boolean remove(E e); 删除集合中的某个元素
void clear(); 清空集合所有的元素
boolean contains(E e); 判断集合中是否包含某个元素
boolean isEmpty0; 判断集合是否为空
int size(); 获取集合的长度
Object[] toArray(); 将集合转成一个数组
public static void main(String[] args) {Collection<String>coll=new ArrayList<>();//多态的向上转型//boolean add(E e); 向集合中添加元素coll.add("hello");coll.add("world");coll.add("xu");coll.add("xian");System.out.println(coll);//boolean remove(E e); 删除集合中的某个元素boolean result_01 = coll.remove("xian er");//判断是否删除成功..coll里无xian erboolean result_02=coll.remove("xian");System.out.println(result_01);System.out.println(result_02);System.out.println(coll);//void clear(); 清空集合所有的元素coll.clear();System.out.println("已经清空后的结果是"+coll);//boolean contains(E e); 判断集合中是否包含某个元素coll.add("xian");boolean result_03 = coll.contains("xu");boolean result_04= coll.contains("xian");System.out.println(result_03);System.out.println(result_04);//boolean isEmpty(); 判断集合是否为空boolean result_05 = coll.isEmpty();coll.clear();boolean result_06 = coll.isEmpty();System.out.println(result_05);System.out.println(result_06);coll.add("hello");coll.add("world");coll.add("xu");coll.add("xian");//int size(); 获取集合的长度int size_01 = coll.size();System.out.println(size_01);//Object[] toArray(); 将集合转成一个数组Object[] objects = coll.toArray();for (int i = 0; i < objects.length; i++) {System.out.println(objects[i] );}}
集合的两种遍历方式
迭代器
java. util. Iterator接口:迭代器(对集合进行遍历)
有两个常用的方法
boolean hasNext() 如果仍有元素可以迭代,则返回true.
判断集合中还有没有下一 一个元素,有就返回true,没有就返回false
E next()_ 返回迭代的下一个元素。
取出集合中的下一个元素
Iterator迭代器,是一一个接口,我们无法直接使用,需要使用Iterator接口的实现类对象,获取实现类的方式比较特殊
Collection接口中有-一个方法,叫iterator(), 这个方法返回的就是迭代器的实现类对象
Iterator iterator() 返回在此collection 的元素上进行迭代的迭代器。
迭代器的使用步骤(重点):
1.使用集合中的方法iterator( )获取迭代器的实现类对象,使用Iterator接口接收(多态)
2.使用Iterator接口中的方法hasNext判断还有没有下一个元素
3.使用Iterator接口中的方法next取出集合中的下一个元素
public static void main(String[] args) {int a=1;Collection<String>cll= new ArrayList<>();for (int i = 0; i<4 ; i++) {cll.add("1"+(a++));}cll.add("杨幂");cll.add("范冰冰");cll.add("迪丽热巴");cll.add("古力娜扎");//使用集合中的方法iterator( )获取迭代器的实现类对象,使用Iterator接口接收(多态)// 多态 接口 实现类对象Iterator<String> it = cll.iterator();/*发现使用迭代器取出集合中元素的代码,是一个重复的过程所以我们可以使用循环优化不知道集合中有多少元素,使用while循环循环结束的条件, hasNext方法返回false*///使用Iterator接口中的方法hasNext判断还有没有下一个元素返回值是booleanwhile (it.hasNext()){//使用Iterator接口中的方法next取出集合中的下一个元素String print = it.next();System.out.println(print);}System.out.println("-----------不太华丽的分割线------------");for(Iterator<String>it2= cll.iterator(); it2.hasNext();){//向上转型的建迭代器对象it2,判断it2的输出结果String e = it2.next();System.out.println(e);}/*for (String print : cll) {这样更牛逼 直接输出cll里面所有的元素//使用Iterator接口中的方法next取出集合中的下一个元素System.out.println(print);*/}}
增强for循环
for(数据类型变量名:容器对象) {//循环体语句}
//使用增强for循环遍历集合
for(string s: coll) {
System.out.println(s);
}
