• 集合


    java集合分为collection和map
    collection接口:
    size():返回集合中元素的个数
    add(object obj)添加任何数据类型的
    addall(collection coll):将形参coll中包含的所有元素添加的当前集合中
    isEmpty():判断集合是否为空,返回布尔类型
    clear():清空集合元素
    contains(object obj):判断集合中是否包含制定的obj元素,如果包含返回true,不包含返回false、判断的依据:根据元素所在的equals()方法进行判断/明确:如果存入集合的元素是自定义对象,要求:自定义类必须重写equals()方法

    containsAll();判断集合中是否包含c2的所有元素

    hashCode():计算当前集合的哈希值

    toArray();将集合转化为数组

    iterator():返回一个Iterator接口实现类的对象,进而实现集合遍历

    一、集合遍历:迭代器

    while(i.hasNext()){
    System.out.println(i.next());
    }

    二、增强for循环遍历

    for(Object r:c3){
    System.out.println(i.next());
    }
    package com.hanqi.jihe;
    
    import java.util.ArrayList;
    import java.util.Collection;
    import java.util.Date;
    import java.util.Iterator;
    
    public class Textcollection {
        public static void main(String[] args) {
            Collection c2=new ArrayList();
            c2.add(123);
            c2.add("new");
            c2.add("hello");
            c2.add(new Date());
            //6、contains():判断集合中是否包含obj元素,如果包含返回true,反之返回false
            //判断的依据:根据元素所在的equals()方法进行判断
            //明确:如果存入集合的元素是自定义对象,要求:自定义类必须重写equals()方法
            boolean b1=c2.contains(123);
            System.out.println(b1);
            //7、containsAll();判断集合中是否包含c2的所有元素
            Collection c3=new ArrayList();
            c3.add(123);
            c3.add(new String("AA"));
            boolean b2=c2.contains(c3);
            System.out.println(b2);
            //8、containsAll():求当前集合与形参c2集合的交集,返回给当前集合
            c3.containsAll(c2);
            System.out.println(c3);
            //10、hashCode():计算当前集合的哈希值
            System.out.println(c3.hashCode());
            //11、toArray();将集合转化为数组
            Object[] obj=c3.toArray();
            for(int i=0;i<obj.length;i++){
                System.out.println(obj[i]);
            }
            System.out.println();
            //12、iterator():返回一个Iterator接口实现类的对象,进而实现集合遍历
            
            Iterator i=c3.iterator();
            //一、集合遍历:迭代器
            while(i.hasNext()){
                System.out.println(i.next());
            }
            //二、增强for循环遍历
            for(Object r:c3){
                System.out.println(i.next());
            }
            
            
            
    
            Collection c=new ArrayList();
            //1、size():返回集合中元素的个数
            System.out.println(c.size());
            //2、add(object obj):向集合中添加元素
            c.add(123);
            c.add("new");
            c.add("hello");
            c.add(new Date());
            System.out.println(c);
            System.out.println(c.size());
            //3、addAll(Collection coll):将c集合中的所有元素添加到当前集合中
            Collection c1=new ArrayList();
            c.addAll(c1);
            System.out.println(c.size());
            //查看所有元素
            System.out.println(c);
            //4、isEmpty():查看集合是否为空
            System.out.println(c.isEmpty());
            //5、clear():清空所有元素
            c.clear();
            System.out.println(c.isEmpty());
            //9、remove(object obj):删除元素
            c.remove(123);
            c.remove("new");
            c.remove("hello");
            System.out.println(c.size());
            System.out.println(c);
        
            
            
            
        }
    
        
    
    }

    list:元素有序,可重复的集合(动态数组)
    Set:元素无序,不可重复的集合
    map接口:具有映射关系“key—Value对”的集合(类似与函数 y=(x1,y1)(x2,y2))

  • 相关阅读:
    Delphi 与 C/C++ 数据类型对照表(最新的tokyo)
    Delphi新语法 For ..In
    NSwag生成客户端调用代码
    微服务
    springcloud
    NET高性能IO
    秒杀场景
    CPU开销sql server 性能调优
    WinDbg调试分析 net站点 CPU100%问题
    全链路实践Spring Cloud 微服务架构
  • 原文地址:https://www.cnblogs.com/NCL--/p/7247881.html
Copyright © 2020-2023  润新知