JAVA 类集框架

</pre>什么是类集框架<p></p><p><img src="https://img-blog.youkuaiyun.com/20150316092953342?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvRVJJQ1pFTkdZQU4=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="" /></p><p>集合(set):集合中的对象不按特定方式排序,并且没有重复对象。</p><p>列表(list):集合中对象按照索引位置排序,可以有重复的对象。</p><p>映射(Map):集合的每一个元素包含一个键对象和一个值对象,键不可以重复,值可以重复。急速键值对。</p><p></p><p>先看看类集框架的整个的图<img src="https://img-blog.youkuaiyun.com/20150316092350836?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvRVJJQ1pFTkdZQU4=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="" /></p><p></p><p><span style="font-size:18px">可见,类集接口的主要有两个主要接口collection和iterator。</span></p><p><span style="font-size:18px">想学会类集框架。搞懂这两个接口的方法就差不多了 。</span></p><p><span style="font-size:18px"></span></p><p><span style="font-size:18px">接下来是collection接口。</span></p><p><span style="font-size:18px"><img src="https://img-blog.youkuaiyun.com/20150316093607602?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvRVJJQ1pFTkdZQU4=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="" /></span></p><p><span style="font-size:18px"></span></p><p><span style="font-size:18px"></span></p><p><span style="font-size:18px">下面上代码:</span></p><p><span style="font-size:18px"></span></p><pre name="code" class="java">import java.util.HashSet;
import java.util.Set;


public class test {
	public static void main(String[] args) {
	HashSet<String> hashset =new HashSet<String>();//这里加上一个String,就只能存放String类型
	Set<String> set=hashset;  
	/*一般在使用时,都会把实现类转换成接口类型。用向上转型*/
	set.add("a");
	set.add("b");
	set.add("c");
	set.add("d");
	
	int i=set.size();
	System.out.println("set.size:"+i);

	System.out.println("remove之前的set.size:"+i);
	set.remove("a");  //去除其中一个元素
	int j=set.size();
	System.out.println("remove之后的set.size:"+j);
	System.out.println("clear之前的set.size:"+i);
	set.clear();
	j=set.size();
	System.out.println("clear之后的set.size:"+j);
	
	}
	 
}
这就是collection接口的子接口set的基本的方法。


iterate 迭代

iterator 迭代器是一个一个接口。是collection的父接口。set是collection的子接口。

set是一个集合,没有顺序。

想要一个一个无顺序地拿出来就要用iterator

import java.util.HashSet;
import java.util.Iterator;
import java.util.Set;


public class test {
	public static void main(String[] args) {
	HashSet<String> hashset =new HashSet<String>();//这里加上一个String,就只能存放String类型
	Set<String> set=hashset;  
	/*一般在使用时,都会把实现类转换成接口类型。用向上转型*/
	set.add("a");
	set.add("b");
	set.add("c");
	set.add("d");
	
	int i=set.size();
	System.out.println("set.size:"+i);    这里的set.iterator是set的一个方法
	Iterator<String> it=set.iterator();/*interator方法是collection接口的方法,所以set接口里面
	也有。调用这个方法,会生成iterator对象,可以把set集合里面的元素一个一个
	取出来。*/
	boolean b1=it.hasNext();
	if(b1)
	{
//判断迭代器后面还有没有元素,返回ture或者false
       String s=it.next();
	//去除迭代器后面的那一个元素,并向后移动一位。
	//这里取出的不一定是哪一个,因为set是无序的。
      System.out.println("取出:"+s);
	}
}
	}
	
	 


Map和HashMap的使用方法

Map是一个单独的接口,并不是collection的子接口。




核心方法:

put();向map加一个键值对

get():找到一个键所对的值


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值