</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():找到一个键所对的值