1. 程式人生 > >JAVA 類集框架

JAVA 類集框架

</pre>什麼是類集框架<p></p><p><img src="https://img-blog.csdn.net/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.csdn.net/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.csdn.net/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():找到一個鍵所對的值