日本好好热aⅴ|国产99视频精品免费观看|日本成人aV在线|久热香蕉国产在线

  • <cite id="ikgdy"><table id="ikgdy"></table></cite>
    1. 西西軟件園多重安全檢測下載網(wǎng)站、值得信賴的軟件下載站!
      軟件
      軟件
      文章
      搜索

      首頁編程開發(fā)C#.NET → C#與Java對比學(xué)習(xí):數(shù)據(jù)類型、集合類、棧與隊(duì)列

      C#與Java對比學(xué)習(xí):數(shù)據(jù)類型、集合類、棧與隊(duì)列

      前往專題相關(guān)軟件相關(guān)文章發(fā)表評論 來源:西西整理時(shí)間:2013/7/30 2:01:33字體大小:A-A+

      作者:西西點(diǎn)擊:28次評論:0次標(biāo)簽: Java

      數(shù)據(jù)類型:

        C#:String與StringBuilder

      Java:String與StringBuffer

      第一個(gè)不習(xí)慣是string的第一個(gè)字母必須大寫了。

      第二個(gè)不習(xí)慣是int得寫成Integer了,雖然可以定義int i=0,但是對于泛型等用法必須ArrayList<Integer>。

      常用集合類比較:

      C#  :HashTable         List<T>                                                                Dictionary<T,K>  

      Java:HashTable         List(包括:ArrayList<T>,LinkedList<T>)             Map<T,K>(包括:HashMap<T,K>,SortedMap<T,K>)

                                         Set(包括:HashSet<T>,   SoredSet<T>)

      Set:不能包含重復(fù)的元素;

      List:可以包含重復(fù)的元素。 

      集合的類還是挺多的,比較的我頭差點(diǎn)都大了,最后才找出這種簡單的對應(yīng)關(guān)系。 

      Stack和Queue

      C#  :Stack<T>  Queue<T>

      Java:Stack<T>   Queue(包括四個(gè):LinkedBlockingQueue<T>、ArrayBlockingQueue<T>、PriorityBlockingQueue<T>、DelayQueue<T>)

      Statck用法基本一致,Queue用法與名稱基本上差天與地,下面有詳細(xì)解答。 

      Java Queue方法名稱和C#不同:

      Java Queue 的相關(guān)方法:

      add        增加一個(gè)元索                     如果隊(duì)列已滿,則拋出一個(gè)IIIegaISlabEepeplian異常
      remove   移除并返回隊(duì)列頭部的元素    如果隊(duì)列為空,則拋出一個(gè)NoSuchElementException異常
      element  返回隊(duì)列頭部的元素             如果隊(duì)列為空,則拋出一個(gè)NoSuchElementException異常
      offer       添加一個(gè)元素并返回true       如果隊(duì)列已滿,則返回false
      poll         移除并返問隊(duì)列頭部的元素    如果隊(duì)列為空,則返回null
      peek       返回隊(duì)列頭部的元素             如果隊(duì)列為空,則返回null
      put         添加一個(gè)元素                      如果隊(duì)列滿,則阻塞

      take        移除并返回隊(duì)列頭部的元素     如果隊(duì)列為空,則阻塞

      更詳細(xì)的參考文章鏈接:http://www.cnblogs.com/end/archive/2012/10/25/2738493.html 

      迭代語法:

      C#  :foreach(object o in objList){}  實(shí)現(xiàn)迭代的接口名稱為:IEnumerable

      Java:foreach(object o : objList){}   實(shí)現(xiàn)迭代的接口名稱為: Iterable