package java_6_2;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collection;
import java.util.Iterator;
import java.util.List;
/*
* @Description: Collection 接口
* @Author: Rainbow
* @version:v1.0
* @date:2021年6月3日下午7:14:33
*
* 集合:(容器) 容器是一个很广泛的概念。
* java 集合类库也将接口(interface)与实现(implementation)分离。
*
* 容器:可以容纳数据,可对多个数据进行存储。(内存层面的存储,非持久化存储)
* ArrayList--是一个泛型容器,新建ArrayList 需要实例化泛型参数。
* ArrayList--Java中真正的动态数组容器类。
*
*/
public class CollectionTest{
public static void main(String[] args) {
ArrayList<Integer> intlist=new ArrayList<>();
ArrayList<String> strlist=new ArrayList<>();
strlist.add("abc");
strlist.add("DEF");
for(int i=0;i<strlist.size();i++) {
System.out.println(strlist.get(i));//获取strlist的每个数据
}
System.out.println();
/*ArrayList 的主要方法有:
* 1.增加:boolean add(E e) 添加元素到末尾
* addAll(collection <? extends E> c)
* 2.删除:clear() remove(Object o)
* 3.修改:
* 4.查看:size() iterator()
* 5.判断boolean: isEmpty() 判断是否为空 equals(Object o) contains(Object o)
*/
//创建对象:接口不能直接创建对象,利用实现类创建对象。
Collection col=new ArrayList(); //接口=实现类
//调用方法:
//集合有一个特点:只能存放引用数据类型的数据,不能是基本数据类型
//基本数据类型自动装箱,对应包装类。int----> Integer
col.add(100);
col.add(101);
col.add(102);
col.add(103);
System.out.println(col/*.toString()*/);
System.out.println("the number of array:"+col.size());
List list1=Arrays.asList(new Integer[] {104,105,1,2,3});
col.addAll(list1);//将一个集合添加进col中。
System.out.println(col.toString());
// col.clear();//清空ArrayList
System.out.println(col);
System.out.println("集合的元素个数:"+col.size());//元素个数
System.out.println("集合是否为空:"+col.isEmpty());//是否为空
boolean isRemove=col.remove(1);//移除一个对象
System.out.println(col);
System.out.println("Is remove 1 ? :"+isRemove);
System.out.println();
//两个集合的比较.equals();
Collection col2=new ArrayList();
col2.add(10);
col2.add(12);
col2.add(12);
col2.add(13);
Collection col3=new ArrayList();
col3.add(10);
col3.add(12);
col3.add(12);
col3.add(13);
System.out.println("col3 and col2 is equals? "+col2.equals(col3));
System.out.println(col2==col3);//地址一定不相等 false
// contains 集合中是否包含了相等的元素?
System.out.println("col3 是否包含元素 10 ?"+col3.contains(10));
System.out.println("col3 是否包含元素 100 ?"+col3.contains(100));
// 查看 Iterator();
Iterator it=col.iterator(); //迭代器
while(it.hasNext()) { //判断是否有下一个元素,返回true
System.out.println(it.next()); //下一个??
//next方法就是将元素获取,并将‘指针’下移。
}
System.out.println();
//增强for循环也可以遍历
for(Object o:col3) { //集合中为Object 对象
System.out.println(o);
}
}
}
Collection 集合
最新推荐文章于 2024-08-24 17:09:16 发布
![](https://img-home.csdnimg.cn/images/20240711042549.png)