久久国产成人av_抖音国产毛片_a片网站免费观看_A片无码播放手机在线观看,色五月在线观看,亚洲精品m在线观看,女人自慰的免费网址,悠悠在线观看精品视频,一级日本片免费的,亚洲精品久,国产精品成人久久久久久久

分享

JAVA的數(shù)據(jù)結(jié)構(gòu)

 昵稱22369024 2015-04-01
一、List接口,,有序的Collection接口,,能夠精確地控制每個元素插入的位置,允許有相同的元素

1.鏈表,,LinkedList實現(xiàn)了List接口,,允許null元素,提供了get(),、remove(),、insert()方法,,沒有同步方法

  1. public void add() {                                      
  2.         LinkedList List = new LinkedList();                
  3.         List.add("link1");  
  4.         List.add("link2");  
  5.         List.add("link3");  
  6.         Iterator it = List.iterator();                     
  7.         while (it.hasNext()) {  
  8.             System.out.println(it.next());  
  9.         }  
  10.         it.remove();                                          
  11.         Iterator it1 = List.iterator();                       
  12.         for (int i = 0; i < List.size(); i++) {  
  13.             System.out.println(it1.next());  
  14.         }  
  15.     }  

2.數(shù)組列表,ArrayList,可以動態(tài)變化容量的數(shù)組,,非同步的

數(shù)組列表中存放的是Object類型,,因此在數(shù)組列表中存放的對象類型,,以其原型的父類代替,提取其中的元素時要進行類型轉(zhuǎn)換

  1. public static void main(String[] args)  
  2.     {  
  3.         ArrayList al=new ArrayList();                        
  4.         al.add("name");  
  5.         al.add("value");  
  6.         al.add("number");  
  7.         for(int i=0;i<al.size();i++)  
  8.         {  
  9.             System.out.println(al.get(i));  
  10.         }  
  11. }  

二、Set接口,,不包含重復元素的Collection接口
1.散列集,,HashSet,實現(xiàn)了Set接口,非線性同步
與鏈表和數(shù)組列表幾乎類似,,但在數(shù)據(jù)處理時,,比使用鏈表進行數(shù)據(jù)處理花費時間更短,處理大數(shù)據(jù)時通常使用散列集

  1. public static void main(String[] args)  
  2.    {  
  3.        long time=0;  
  4.        HashSet hs=new HashSet();  
  5.        ArrayList al=new ArrayList();  
  6.        long starttime=System.currentTimeMillis();  
  7.        for(int i=0;i<10000;i++)  
  8.        {  
  9.            hs.add(new Integer(i));  
  10.        }  
  11.        System.out.println(System.currentTimeMillis()-starttime);  
  12.        for(int i=0;i<10000;i++)  
  13.        {  
  14.            al.add(new Integer(i));  
  15.        }  
  16.        System.out.println(System.currentTimeMillis()-starttime);     
  17.    }  

2.樹集,,TreeSet,實現(xiàn)了Set接口,,實現(xiàn)了排序功能,該集合中的元素默認按升序排列元素
使用樹集數(shù)據(jù)結(jié)構(gòu)的對象,,需要實現(xiàn)Comparable接口,,樹集輸出的數(shù)據(jù)都是經(jīng)過排序的


三、Map接口,,沒有繼承Collection接口,,其提供key到value的映射,Map中不能包含相同的key,,每個key只能映射一個value,。
1.散列表類,HashTable,,繼承了Map接口,,非空(non-null)的對象都可作為key或value,是同步的
添加數(shù)據(jù):put(key,value);
取出數(shù)據(jù):get(key);
特點:無序的,,因此可以快速查找特定的元素
  1. public static void TableTest(){  
  2.         Hashtable ht = new Hashtable();  
  3.         ht.put("key1""value1");  
  4.         ht.put("key2""value2");  
  5.         String value1=(String)ht.get("key2");  
  6.         System.out.println(value1);  
  7.     }  

構(gòu)造函數(shù):Hashtable(),,初始容量11,負載因子0.75,,即散列表中已經(jīng)有75%的位置被放滿,,則進行再散列。
負載因子越高(越接近1),,則內(nèi)存使用率越高,,元素的尋找時間越長,反之,,則內(nèi)存浪費越多,,尋找時間越短
key的對象將通過計算散函數(shù)確定與之對應的value位置 ,因此key的對象需要實現(xiàn)hashCode()和equals()方法,。
兩個對象相同,,則它們的hashCode必須相同;兩個對象不同,,則它們的hashCode不一定不同,。
沖突:不同對象的hashCode相同,,則稱為沖突,沖突將導致操作散列表的時間開銷增大,。因此要同時復寫equals()和hashCode()方法
2.散列映射類,,HashMap,與HashTable類似,不是HashMap是非同步的,,且允許null
  1. public static void Maptest(){  
  2.         Map<string string=""> map=new HashMap<string string="">();  
  3.         map.put("key1""value1");  
  4.         map.put("key2""value2");  
  5.         map.put("key3""value3");  
  6.         for(Map.Entry<string string=""> entry:map.entrySet()){  
  7.             System.out.println(entry.getKey());  
  8.             System.out.println(entry.getValue());  
  9.         }  
  10.         String value1=(String)map.get("key1");  
  11.         System.out.println(value1);  
  12.     }  
  13. </string></string></string>  

3.樹映像,,TreeMap,輸出的數(shù)據(jù)按照關鍵字排序了

    本站是提供個人知識管理的網(wǎng)絡存儲空間,所有內(nèi)容均由用戶發(fā)布,,不代表本站觀點,。請注意甄別內(nèi)容中的聯(lián)系方式、誘導購買等信息,,謹防詐騙,。如發(fā)現(xiàn)有害或侵權內(nèi)容,請點擊一鍵舉報,。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多