我是靠谱客的博主 友好音响,最近开发中收集的这篇文章主要介绍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

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

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中常用的方法:二、关于集合遍历/迭代的概述——迭代器( 重点)所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部