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新增特
}
来源:CSDN
作者:李可叵
链接:https://blog.csdn.net/weixin_41573252/article/details/103639324