一、Collection接口
1、Java.util.Collection;//导包
2、是单列集合(List和set)的最基本的父类接口
3、常用方法
添加元素:对象名.add;可以使用布尔判断
清空元素:对象名.clear;
获取元素长度:对象名.size;
在集合中删除一个元素:对象名.remove;可以使用布尔判断
判断有没有该元素:对象名.contains;使用布尔判断
将集合变为数组:对象名.toArray;
判断是否为空集合:对象名.isEmpty;使用布尔判断
public class day405 {
public static void main(String[] args) {
//创建一个Collection接口,使用多态方法
Collection<String> coll =
new ArrayList<>();
//使用add添加元素
//可以返回一个布尔值
boolean d = coll.add("小明");
System.out.println(d);//true
coll.add("小化");
coll.add("小张");
coll.add("小红");
coll.add("小黄");
System.out.println(coll);
//[小明, 小化, 小张, 小红, 小黄]
//使用size方法,得出集合长度
int length =coll.size();
System.out.println(length);//6
//使用contains方法,判断里面是不是含有这个元素
//contains:包含;含有
boolean xiao = coll.contains("小黄");
System.out.println(xiao);//true
boolean bai = coll.contains("小白");
System.out.println(bai);//false
//使用remove删除集合中的元素
/*boolean
用来判断集合中有没有包含被删除的元素
有,返回true
无,返回false
*/
boolean re = coll.remove("小明");
System.out.println(re); //true
System.out.println(coll);
//[小化, 小张, 小红, 小黄]
boolean re1 = coll.remove("小青");
System.out.println(re1); //fale
System.out.println(coll);
//[小化, 小张, 小红, 小黄]
//使用isEmpty来判断是不是一个空集合
boolean empty = coll.isEmpty();
System.out.println(empty);//false
//使用toArray方法来把元素存储在数组中
//遍历数组
Object[] array = coll.toArray();
for (int i = 0; i < array.length; i++) {
System.out.println(array[i]);
}
//使用clear清空集合
coll.clear();
System.out.println(coll);//[]
}
}
4、迭代器: Iterator接口
java.util.Iterator;
专门用来遍历集合
需要创建一个接口的实现类
Iterator iterator()
常用方法
1)、hasNext:使用布尔判断有没有该元素
2)、next:返回迭代下一个元素后并且取出
public class Iterator {
public static void main(String[] args) {
//创建一个Collection集合
Collection<String> coll =
new ArrayList<>();
//获取Collection集合元素
coll.add("鲤鱼");
coll.add("鲫鱼");
coll.add("草鱼");
coll.add("鳊鱼");
coll.add("墨鱼");
//使用iterator迭代器创建多态对象
java.util.Iterator<String> iter =
coll.iterator();//这个是没有导包的写法
//使用hasNext查看元素
//这种方法太麻烦,有多少个元素就写多少次hasNext
boolean b = iter.hasNext();
System.out.println(b);//true
//采用循环 while
while (iter.hasNext()){
String nex = iter.next();
System.out.println(nex);
}
}
}
5、增强for循环
专门用于集合与数组的遍历
格式:
for(集合/数组的数据类型名 变量名:数组/集合名){
//打印(变量名)
}
public class forStrong {
public static void main(String[] args) {
method1();
method2();
}
private static void method1() {
//定义一个集合
ArrayList<String> list = new ArrayList<>();
list.add("111");
list.add("112");
list.add("113");
list.add("114");
//使用增强for
for(String str : list){
System.out.println(str);
}
}
public static void method2(){
//定义一个数组
int [] ar ={1,2,3,4};
//使用增强for
for(int i:ar){ //自己定义一个变量名i
System.out.println(i);
}
}
}