集合

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))

原文地址:https://www.cnblogs.com/NCL--/p/7247881.html