我是靠谱客的博主 友好音响,这篇文章主要介绍Java——关于集合中常用的方法:一、关于java.util.Collection接口中常用的方法:2、Collection中常用的方法:二、关于集合遍历/迭代的概述——迭代器( 重点),现在分享给大家,希望可以做个参考。

一、关于java.util.Collection接口中常用的方法:

1、Collection中能存放什么元素?

没有使用“泛型”之前,可以存放Object中的所有子类型。

使用之后,只能存放某个具体的类型。

注意:集合中不能直接存储基本数据类型,也不能存储Java对象,只能Java对象的内存地址。

  • 以下的所有方法都是Collection接口中的方法,所以适用于Collection下的所有子接口以及子类。。

2、Collection中常用的方法:

boolean add(E e)

2.1 确保此集合包含指定的元素(可选操作)。 如果此集合因调用而更改,则返回true 。 (如果此集合不允许重复并且已包含指定的元素,则返回false

下面的案例是往集合中添加元素:

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
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 返回此集合中的元素数。

复制代码
1
c.size();

2.3 从此集合中删除所有元素(可选操作)。

复制代码
1
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、通过以下的代码来理解上述的各种方法

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
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
        方法1:boolean hasNext()

        如果迭代具有更多元素,则返回true

      • 复制代码
        1
        方法2:E next()

        返回迭代中的下一个元素。

      • 复制代码
        1
        方法3:javadefault void remove()

        从底层集合中 “移除” 此迭代器返回的最后一个元素(可选操作)。 每次调用next()时,只能调用此方法一次。

 3、集合遍历/迭代的内存结构图如下所示:

 4、集合遍历/迭代的应用:

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
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中常用的方法:二、关于集合遍历/迭代的概述——迭代器(内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(71)

评论列表共有 0 条评论

立即
投稿
返回
顶部