Java:Collection集合接口

依然范特西╮ 提交于 2019-12-22 09:20:51

Collection接口

在有数组的前提下,java进一步引入集合的概念。数组和集合,同属于容器。
两者的区别:

  • 长度:数组的长度时固定的,集合的长度是可以改变的。
  • 存储的数据类型:数组可以存储基本数据类型和引用数据类型,集合只能引用数据类型。

泛型<存储元素的类型是什么,填什么> 对象名 = new 集合类名<存储元素的类型是什么,填什么>();
Collection常用方法(Collection接口,不能实例化对象,只能通过多肽的形式)

  • public boolean add(E e)`: 把给定的对象添加到当前集合中 。

  • public boolean remove(E e)`: 把给定的对象在当前集合中删除。

  • public boolean contains(E e)`: 判断当前集合中是否包含给定的对象。

  • public boolean isEmpty()`: 判断当前集合是否为空。

  • public int size()`: 返回集合中元素的个数。

  • public Object[] toArray()`: 把集合中的元素,存储到数组中。

  • public void clear()` :清空集合中所有的元素。

Collection<String> c=new ArrayList<>();
//在JDK7.0后通过泛型创建集合对象的时候后面的<>里面内容可以省略不写
c.add(“a”);
//给集合添加相应的数据,上面泛型中定义的时String类型,下面添加的类型必须时String
c.add(“b”);
c.add(“c”);
System.out.println(c);
//[a, b, c]通过查看API,Collection类并未重写toString方法,因为集合接口继承了Object所有方法的抽象形式。
c.remove(“c”);
//把给定的对象从集合中删除,返回值类型是boolean型
System.out.println(c);
//输出的结果为[a, b]
c.contains(“a”);
//判断集合中是否包含给定的对象,返回boolean型
c.isEmpty();
//判断当前集合是否为空,返回boolean型
Int count=c.size();
//获取集合中元素的个数,返回int型
Stirng[] str=c.toArray();
//返回一个数组的类型
c.clear();
//清空集合中所有的元素

Collection的遍历

第一种遍历方式,使用迭代器Iterator
迭代器的注意事项:
在迭代的时候,不能对集合进行相应的修改,除非用迭代器自己的方法(还有一个remove方法)
Iterator使用步骤:

  • 1.获取集合对象的迭代器对象
  • 2.因为用能通过索引来遍历集合,所以选择使用while(),在循环的条件里填写迭代器对象点上hasNext();方法,来判断是否有下一个元素。方法的返回值类型是boolean型。
  • 3.通过迭代器对的next();方法,将指针移到下一位,并返回集合元素。
//承接上面的代码
//获取集合对象获取迭代器的对象,并把集合中的元素给了迭代器对象来了一份
Iterator it=c.iterator();
While(it.hasNext()){
     Stirng str1=c.next();
System.out.println(str1);
}

第二种遍历方式,使用增强or循环:可以遍历数组和集合
格式
for(集合元素的类型 元素名:集合对象){
}

//承接第一部分的代码
for(String str2,c){
System.out.println(str2);
//JDK5.0新增特
}
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!