Java集合类的概述-Collection接口 / List接口

Java集合类的概述
集合类又称为容器,这个容器相比于数组,集合类与数组的不同之处是:数组的长度是固定的,集合的长度是可变的;数组用来存放基本类型的数据,集合用来存放对象的引用。

通常集合有List集合,set集合和map集合

Collection接口:
Collection接口的常用方法
isEmpty(),返回boolean值,用于判断当前集合是否为空
add(),将指定的对象添加到该集合
remove(),将指定的对象从该集合中移除
iterator(),返回在此Collection的元素上进行迭代的迭代器。用于遍历集合中的对象
size(),返回int型值,获取该集合中元素的个数

举例:

public class collection {
	public static void main(String[] args) {
		Collection c =new ArrayList();//实例化集合类对象
//		System.out.println("集合是不是空的"+c.isEmpty()+"集合的长度"+c.size());
		c.add("集合");
		c.add(1314);
		c.add(new Object());
		System.out.println("集合是不是空的:"+c.isEmpty()+"\t集合的长度:"+c.size());
		c.remove(1314);
		Iterator it = c.iterator();//创建迭代器
		while(it.hasNext()) {//判断是否有下一个元素
			Object o =it.next();//获取集合中的元素
			System.out.println(o);
		}
	}

}

List集合

List接口继承了Collection接口,因此包含了Collection中的所有方法。此外,List接口还定义了两个重要的方法。
get():获得指定索引位置的元素
set(int x,Object obj):将集合中指定索引位置的对象修改为指定的对象
List接口实现类有两类
①,ArrayList类实现了可变的数组,允许保存所有元素
②,LinkedList类采用链表结构保存对象。

ArrayList:更善于查找
LinkedList:更善于添加和删除

实例如下:

public class list {
	public static void main(String[] args) {
		List list = new ArrayList();//实例化list集合
//		list list = new listedlist();实例化list集合,链表结构
		list.add("春天复苏");
		list.add("夏天减肥");
		list.add("秋天到了");
		list.add("冬天来了");
		list.remove(2);
		list.add(2, "秋天又来了。。");//add()的另外一个用法,前面为索引位置,后面为添加的内容
		list.set(0, "春天被改了");//指定位置,修改内容
		list.add(null);//添加一个null
		for(int i=0;i<list.size();i++) {
			System.out.println("第"+i+"个元素是:"+list.get(i));
		}
		
//		System.out.println(list.get(3));
//		System.out.println(list.get(0));
//		list.remove(2);
		System.out.println(list.size());
	}
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值