JAVA 類集框架
阿新 • • 發佈:2019-01-06
這就是collection介面的子介面set的基本的方法。</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); } }
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():找到一個鍵所對的值