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