集合框架

一、什么是类集框架
1、类集框架是一组类和接口
2、位于java.util包中
3、主要用于存储和管理对象

4、主要分为三大类——集合(Set)、列表(List)和映射(Map)

集合(Set):集合中的对象不能按特定的方式排序,并且没有重复对象

列表(List):集合中的对象按照索引的位置排序,可以有重复的对象

映射(Map):集合中的每一个元素包含一个键对象和一个值对象,键不可以重复,值可以重复


二、Collection接口(类集框架常用的方法)

boolean add(Object o)     向集合当中加入一个对象

void clear()              删除集合当中的所有对象

boolean isEmpty()         判断集合是否为空

remove(Object o)          从集合中删除一个对象的引用

int size()                返回集合中元素的个数

Iterator(迭代器接口) <-- Collection(接口) <-- Set(接口) <-- HashSet(实现类) <--List(接口) <-- ArrayList(实现类)

import java.util.Set;
import java.util.HashSet;
import java.util.Iterator;
public class Test
{
	public static void main(String args [])
	{
		//HashSet<String> hashset = new HashSet<String>();
		//Set<String> set = hashset;  //Set里边不允许重复元素

		Set<String> set=new HashSet<String>();  //结果同上两句
		set.add("a");
		set.add("b");
		set.add("c");
		set.add("d");
		//set.add("c");


		/*
		int i = set.size();
		System.out.println("clear之前长度是" + i);

		set.clear();
		int j = set.size();
		System.out.println("clear之后长度是" + j);
		*/

//迭代器的使用
<span style="white-space:pre">		</span>//hasNext()用于判断迭代器中有没有下一个元素,返回值boolean类型
<span style="white-space:pre">		</span>//next()用于得到当前游标所指位置的下一个元素,并将游标移动到下一个元素
<span style="white-space:pre">		</span>//调用Set对象的iteractor方法,可以生成一个迭代器对象,该迭代器对象用于遍历整个Set对象的内容
<span style="white-space:pre">		</span>Iterator<String> it = set.iterator();//生成一个迭代器对象,用于遍历整个set
<span style="white-space:pre">		</span>
<span style="white-space:pre">		</span>while(it.hasNext())
<span style="white-space:pre">		</span>{
<span style="white-space:pre">			</span>String s = it.next();
<span style="white-space:pre">			</span>System.out.println(s);
<span style="white-space:pre">		</span>}
	}
}
Map的使用实例

Map(映射)键值对,键不可以重复,值可以重复

import java.util.Map;
import java.util.HashMap;

public class Test
{
	public static void main(String args [])
	{
		HashMap<String,String> hashMap = new HashMap<String,String>();
		Map<String,String> map = hashMap;

		map.put("1","a");
		map.put("2","b");
		map.put("3","c");
		map.put("4","d");
		map.put("3","e");

		int i = map.size();
		System.out.println("map的长度是" + i);

		String s = map.get("3");
		System.out.println(s);
	}
}
学会使用java开发文档


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值