首先解释一下Collection是一个接口,上述标题不是说Collection是集合
集合的常用方法
package com.java.Collectiom;
import java.util.ArrayList;
import java.util.Collection;
/*java中collection集合的常用方法
collection中可以存放Object的所有子类
add()方法添加元素 (任意数据类型)
获取集合中元素个数size()
清理元素clear()
判断集合是否包含元素contains()
删除某个元素remove()
判断集合是否为空isEmpty()
了解,将集合转化位数组 toArray()
*/
public class Collectiontest {
public static void main(String [] agrs) {
/*集合接口是完全抽象的不可以直接实例化
* Collection sc= new Collection();
*/
//创建集合对象(使用了多态downcasting)
//ArrayList 是Collection 的实现类
Collection sc= new ArrayList();
//add()方法添加元素 (任意数据类型)
sc.add(100);
sc.add(true);
sc.add(new Object());
//获取集合中元素个数size()方法
System.out.println("集合元素个数"+sc.size());//3
//清理元素clear()方法
sc.clear();
System.out.println("集合元素个数"+sc.size());//0
sc.add(100);
sc.add(true);
sc.add("黑吗java");
//判断集合是否包含元素
boolean m= sc.contains(100);
System.out.println(m);//true
//删除某个元素
sc.remove(100);//删除100
boolean m1= sc.contains(100);
System.out.println(m1);//false
//判断集合是否为空isEmpty()
System.out.println(sc.isEmpty());//false
sc.clear();//清空
System.out.println(sc.isEmpty());//ture
/*
了解,将集合转化位数组
sc.add(100);
sc.add(true);
sc.add(10);
Object [] o= sc.toArray();//转化
for(int i=0;i<o.length;i++){ System.out.println(o[i]); }
*/
}
}
集合的遍历方式
package com.java.Collectiom;
import java.util.Collection;
import java.util.HashSet;
import java.util.Iterator;
/* 迭代器( 遍历集合)
1.创建集合
2.添加元素
3.获取迭代器
4.使用迭代器迭代使用遍历集合
boolean hasNext=it.hasNext()方法
Object Obj=it.next()方法
5.
*/
public class Collectiontest01 {
public static void main(String [] agrs) {
//创建集合
Collection mm= new HashSet();
//添加元素
mm.add(100);
mm.add(10);
mm.add(mm);
mm.add(new Object());
//获取迭代器
Iterator it =mm.iterator();
//使用迭代器迭代使用遍历集合
/*boolean hasNext=it.hasNext()方法
如果有元素则返回true
Object Obj=it.next()方法
返回迭代下一个元素
*/
while(it.hasNext()) {
Object obj=it.next();
System.out.println(obj);
}
}
}
遍历练习
package com.java.Collectiom;
import java.util.Collection;
import java.util.HashSet;
import java.util.Iterator;
/* 迭代器( 遍历集合)
1.创建集合
2.添加元素
3.获取迭代器
4.使用迭代器迭代使用遍历集合
boolean hasNext=it.hasNext()方法
Object Obj=it.next()方法
5.
*/
public class Collectiontest01 {
public static void main(String [] agrs) {
//创建集合
Collection mm= new HashSet();
//添加元素
mm.add(100);
mm.add(10);
mm.add(mm);
mm.add(new Object());
//获取迭代器
Iterator it =mm.iterator();
//使用迭代器迭代使用遍历集合
/*boolean hasNext=it.hasNext()方法
如果有元素则返回true
Object Obj=it.next()方法
返回迭代下一个元素
*/
while(it.hasNext()) {
Object obj=it.next();
System.out.println(obj);
}
}
}
友友们可以自己试着敲一敲代码喔