集合以及Collection接口和常用方法

举报
荞慧子 发表于 2022/12/31 19:31:19 2022/12/31
【摘要】 集合集合和数组的区别数组(1)长度开始时必须指定,而且一旦指定,不能更改。(2)保存的必须为同一类型的元素。(3)使用数组进行增加/删除元素的是以代码(比较麻烦)集合(1)可以动态保存任意多个对象,使用比较方便。(2)提供了一系列方便的操作对象的方法:add、remove、set、get等(3)使用集合添加,删除新元素的示意代码(比较简洁)import java.util.ArrayList...

集合

集合和数组的区别

数组

(1)长度开始时必须指定,而且一旦指定,不能更改。

(2)保存的必须为同一类型的元素。

(3)使用数组进行增加/删除元素的是以代码(比较麻烦)

集合

(1)可以动态保存任意多个对象,使用比较方便。

(2)提供了一系列方便的操作对象的方法:add、remove、set、get等

(3)使用集合添加,删除新元素的示意代码(比较简洁)


import java.util.ArrayList; 
import java.util.Collection; 
import java.util.HashMap; 
import java.util.Map;

public class Collection_ { 
    @SuppressWarnings({"all"}) 
    public static void main(String[] args) {
    //1. 集合主要是两组(单列集合 , 双列集合) 、
    //2. Collection 接口有两个重要的子接口 List Set , 他们的实现子类都是单列集合 
    //3. Map 接口的实现子类 是双列集合,存放的 K-V 
    //Collection 
    //Map 
    ArrayList arrayList = new ArrayList(); 
    arrayList.add("jack"); 
    arrayList.add("tom"); 
    
    HashMap hashMap = new HashMap(); 
    hashMap.put("NO1", "北京"); 
    hashMap.put("NO2", "上海"); 
    } 
}

Collection接口和常用方法

Collection接口实现类的特点

(1)collection实现子类可以存放多个元素,每个元素可以是Object

(2)有些Collection的实现类可以存放重复的元素,有些不可以

(3)有些Collection的实现类,有些是有序的(List),有些不是有序的(Set)

(4)Collection接口没有直接的实现子类,是通过它的子接口Set和List来实现的

Collection 接口常用方法,以实现子类 ArrayList 来演示

import java.util.ArrayList; 
import java.util.List; 

public class CollectionMethod { 
    @SuppressWarnings({"all"}) 
    public static void main(String[] args) { 
        List list = new ArrayList(); 
        
        // add:添加单个元素 
        list.add("jack"); 
        list.add(10);//list.add(new Integer(10)) 
        list.add(true); 
        System.out.println("list=" + list); 
        
        // remove:删除指定元素 
        //list.remove(0);//删除第一个元素 
        list.remove(true);//指定删除某个元素 
        System.out.println("list=" + list); 
        
        // contains:查找元素是否存在 
        System.out.println(list.contains("jack"));//T 
        
        // size:获取元素个数 
        System.out.println(list.size());//2
        // isEmpty:判断是否为空 
        System.out.println(list.isEmpty());//F 
        
        // clear:清空 
        list.clear(); 
        System.out.println("list=" + list); 
        
        // addAll:添加多个元素 
        ArrayList list2 = new ArrayList(); 
        list2.add("红楼梦"); 
        list2.add("三国演义"); 
        list.addAll(list2); 
        System.out.println("list=" + list); 
        
        // containsAll:查找多个元素是否都存在 
        System.out.println(list.containsAll(list2));//T 
        
        // removeAll:删除多个元素 list.add("聊斋"); 
        list.removeAll(list2); 
        System.out.println("list=" + list);//[聊斋] 
        
        // 说明:以 ArrayList 实现类来演示. 
    } 
}
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。