概述
一、关于java.util.Collection接口中常用的方法:
1、Collection中能存放什么元素?
没有使用“泛型”之前,可以存放Object中的所有子类型。
使用之后,只能存放某个具体的类型。
注意:集合中不能直接存储基本数据类型,也不能存储Java对象,只能Java对象的内存地址。
-
以下的所有方法都是Collection接口中的方法,所以适用于Collection下的所有子接口以及子类。。
2、Collection中常用的方法:
boolean add(E e)
2.1 确保此集合包含指定的元素(可选操作)。 如果此集合因调用而更改,则返回true
。 (如果此集合不允许重复并且已包含指定的元素,则返回false
)
下面的案例是往集合中添加元素:
import java.util.ArrayList;
import java.util.Collection;
public class test{
public static void main(String args[]) {
//创建一个集合对象
//Collection c = new Collection();报错。接口是抽象的,不能实例化。
//多态
Collection c = new ArrayList();
c.add(1200);//自动装箱,实际上存放的是Java对象 x 的内存地址,Integer x = new Integer(1200);
c.add(new Object());
c.add(true);//自动装箱
c.add(new student());
}
}
class student{
}
2.2 返回此集合中的元素数。
c.size();
2.3 从此集合中删除所有元素(可选操作)。
c.clear();
2.4 如果此collection包含指定的元素,则返回 true 。
boolean contains(Object o)
2.5 如果此集合不包含任何元素,则返回 true ,判断集合是否为空
boolean isEmpty()
2.6把集合转换成数组:不常用
Object[] objs = c.toArray();
2.6 从此集合中移除指定元素的单个实例(如果存在)(可选操作)。
boolean remove(Object o)
3、通过以下的代码来理解上述的各种方法
public class test{
public static void main(String args[]) {
Collection c = new ArrayList();
c.add(1200);
c.add(new Object());
c.add(new Object[12]);
System.out.println(c.size());//返回此集合中的元素数。3
c.clear();
System.out.println(c.size());//0
c.add("hello");
c.add("nihao");
boolean b = c.contains("nihao");
System.out.println(b);//true
System.out.println("删除集合中的元素:"+c.remove("hello"));//删除集合中的元素:true
System.out.println(c.isEmpty());//false
c.add(1200);
Object[] objs = c.toArray();
for(int i = 0;i<objs.length;i++){
//不管你当初存什么进去,取出来都是Object。
Object o = objs[i];
System.out.println(o);//nihao 1200
}
}
二、关于集合遍历/迭代的概述——迭代器( 重点)
1、迭代方式是所有Collection以及子类通用的一种方式,在Map集合中不能使用。
2、Iterator it = c.iterator();
`Iterator是一个根接口,Collection集合继承了Iterator接口,所以Collection集合可以调用Iterator接口中的iterator()方法。。该集合中有三个方法:
-
-
-
方法1:boolean hasNext()
如果迭代具有更多元素,则返回
true
。
-
-
-
-
-
方法2:E next()
返回迭代中的下一个元素。
-
-
-
-
-
方法3:javadefault void remove()
从底层集合中 “移除” 此迭代器返回的最后一个元素(可选操作)。 每次调用
next()
时,只能调用此方法一次。
-
-
3、集合遍历/迭代的内存结构图如下所示:
4、集合遍历/迭代的应用:
import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;
public class test{
public static void main(String args[]) {
Collection c = new ArrayList();
c.add(1200);
c.add(new Object());
c.add("hello");
c.add("nihao");
//1.获取集合对象的迭代对象
Iterator it = c.iterator();
//2.通过以上获取的迭代器对象开始迭代/遍历集合
while (it.hasNext()){
//不管你当初存什么进去,取出来都是Object。
Object o = it.next();
it.remove();//迭代器中的remove方法必须在这调用,,不懂
System.out.println(o);//1200
//java.lang.Object@66d3c617
//hello
//nihao
}
System.out.println(c.size());//0
}
}
支持:????????????如果你觉得博主的文章的不错或者对你有帮助,可以点一个免费的关注支持一下博主,如果三连收藏支持就更好了吖,嘿嘿嘿,蟹蟹。
最后
以上就是友好音响为你收集整理的Java——关于集合中常用的方法:一、关于java.util.Collection接口中常用的方法:2、Collection中常用的方法:二、关于集合遍历/迭代的概述——迭代器( 重点)的全部内容,希望文章能够帮你解决Java——关于集合中常用的方法:一、关于java.util.Collection接口中常用的方法:2、Collection中常用的方法:二、关于集合遍历/迭代的概述——迭代器( 重点)所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复