<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    Vincent Jia 博客

    to be a better man, to be a bad man.

      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
      29 隨筆 :: 3 文章 :: 0 評論 :: 0 Trackbacks

    2012年6月25日 #

    2016年,收獲了什么,失去了什么。 
    博客沒有寫作。
    國家大事件幾多。
    posted @ 2017-12-04 16:53 iLinux 閱讀(217) | 評論 (0)編輯 收藏

    The Collections Framework







    The collections framework is a unified architecture for representing and manipulating collections, allowing them to be manipulated independently of the details of their representation. It reduces programming effort while increasing performance. It allows for interoperability among unrelated APIs, reduces effort in designing and learning new APIs, and fosters software reuse. The framework is based on fourteen collection interfaces. It includes implementations of these interfaces, and algorithms to manipulate them.
    Overview
    • Overview - An overview of the Collections framework.
    API Specification
    • API Reference - An annotated outline of the classes and interfaces comprising the collections framework, with links into the JavaDoc.
    Tutorials and Programmer's Guides
    • Tutorial - A tutorial introduction to the collections framework with plenty of programming examples.
    API EnhancementsMore Information
    • Design FAQ- Answers to frequently asked questions concerning the design of the collections framework.

    From: http://docs.oracle.com/javase/6/docs/technotes/guides/collections/index.html
    posted @ 2012-07-06 16:15 iLinux 閱讀(273) | 評論 (0)編輯 收藏

    API Enhancements

    posted @ 2012-07-06 16:14 iLinux 閱讀(281) | 評論 (0)編輯 收藏

    LinkedHashSet是JDK 1.4中引入的新的集合類(LinkedHashMap也是同期引入)。 LinkedHashSet,顧名思義,就是在Hash的實現上添加了Linked的支持。對于LinkedHashSet,在每個節點上通過一個鏈表串聯起來,這樣,就可以保證確定的順序。對于希望有常量復雜度的高效存取性能要求、同時又要求排序的情況下,可以直接使用LinkedHashSet。

    它實現了Set接口。存入Set的每個元素必須是唯一的,因為Set不保存重復元素。但是Set接口不保證維護元素的次序(那里面的元素每次順序如何確定?TODO)。Set與Collection有完全一樣的接口Iterable,同時Set繼承了Collection。

    LinkedHashSet具有HashSet的查詢速度,且內部使用鏈表維護元素的順序(插入的順序),于是在使用迭代器便利Set時,結果會按元素插入的次序顯示。

    需求如: 含多個(有重復)元素ArrayList,去除重復。

    1, 可以使用如下略顯冗余的代碼:
     1 public static List removeDuplicateWithOrder(List list) {
     2         Set set = new HashSet();
     3         List newList = new ArrayList();
     4         for (Iterator iter = list.iterator(); iter.hasNext();) {
     5             Object element = iter.next();
     6             if (set.add(element))
     7                 newList.add(element);
     8         }
     9         return newList;
    10     }
    此方法有濫用set之嫌。

    2, 我們也可以使用本文章中提及的LinkedHashSet:
    return new ArrayList<T>(new LinkedHashSet<T>(list));
    此方法,既利用set去除了重復,又使用linked保持住了原順序。

    3, 貌似apache commons lang中有專門去重復的集合工具。

    這兒的鏈表操作是常量級的,這也是LinkedHashSet/LinkedHashMap比TreeSet/TreeMap性能更高的原因。當然,LinkedHashSet不是thread-safe的,在多線程環境下,需要進行同步包裝:
    Collections.synchronizedCollection(Collection);
    or:
    Collections.synchronizedSet(Set);
    在使用LinkedHashSet的iterator()方法遍歷元素時,如果其他線程有讀取操作,也要進行同步,否則,就會拋出同其它fail-fast一樣的由于刪除或增加操作而引起的CurrentModificationException。


    如上兩種方法的效率比較,設為TODO,
    1, 利用set.add(element)方法,本質是利用其contains()方法判斷,而contains()的本質就是遍歷。
    JDK doc中寫道:
    More formally, adds the specified element e to this set if the set contains no element e2 such that (e==null ? e2==null : e.equals(e2)). If this set already contains the element, the call leaves the set unchanged and returns false. In combination with the restriction on constructors, this ensures that sets never contain duplicate elements.
    2, 測試數據,可以使用數據量:1W,5W,10W,100W。

    posted @ 2012-07-06 11:54 iLinux 閱讀(6221) | 評論 (0)編輯 收藏

    在當前的系統中,大量使用了非泛型模式的Collection、List、Map、HashMap、HashTable。
    其關系、區別在于。
    posted @ 2012-06-29 17:50 iLinux 閱讀(264) | 評論 (0)編輯 收藏

    在美國得克薩斯州的一個風雪交加的夜晚,一位名叫克雷斯的年輕人因為汽車“拋錨”被困在郊外。正當他萬分焦急的時候,有一位騎馬的男子正巧經過這里。見此情景,這位男子二話沒說便用馬幫助克雷斯把汽車拉到了小鎮上。 事后,當感激不盡的克雷斯拿出不菲的美鈔對他表示酬謝時,這位男子說:“這不需要回報,但我要你給我一個承諾,當別人有困難的時候,你也要盡力幫助他人。”于是,在后來的日子里,克雷斯主動幫助了許許多多的人,并且每次都沒有忘記轉述那句同樣的話給所有被他幫助的人。 許多年后的一天,克雷斯被突然暴發的洪水困在了一個孤島上,一位勇敢的少年冒著被洪水吞噬的危險救了他。當他感謝少年的時候,少年竟然也說出了那句克雷斯曾說過無數次的話:“這不需要回報,但我要你給我一個承諾……” 克雷斯的胸中頓時涌起了一股暖暖的激流:“原來,我穿起的這根關于愛的鏈條,周轉了無數的人,最后經過少年還給了我,我一生做的這些好事,全都是為我自己做的!”  當您有幸看到此消息時,請轉發給自己的朋友親人。我相信有更多的人需要我們的幫助, 正義會傳染 邪惡也是如此, 為現在的別人做善事也是為了將來的自己。
    傳遞溫暖,拒絕冷漠。
      1、如果錢還寬裕,別養二奶,偷偷養幾個貧困山區的學生,你心里一定會覺得舒坦;
      2、遇到夜里擺地攤的,能買就多買一些,別還價,東西都不貴。家境哪怕好一點,誰會大冷天夜里擺地攤;
        遇到學生出來勤工儉學的,特別是中學生、小姑娘,她賣什么你就買點。如果她不是家庭困難,出來打工也需要勇氣的,鼓勵鼓勵她吧;   
      3、撿到錢包就找找失主。如果你實在缺錢就把現金留下,打電話告訴失主就說你在廁所里撿到的。把信用卡、身份證、駕駛執照還給人家,一般別人也不會在乎錢了。把人家的地址記在你的筆記本上,以后發達了去找人家道個歉,把錢還給人家;   
      4、遇到問路的,碰巧你又知道那個地址,就主動告訴一聲。別不好意思,沒有人笑話你;    
      5、如果丟的垃圾里有碎玻璃、大頭針、刀片等,請用膠帶把它們纏裹一下,并盡量多纏幾層。這樣就降低了保潔人員或者撿垃圾者被傷害的概率。他們大都是沒有醫保的弱勢群體,體貼體貼他們吧,好人會有好報的。
      6、遇到迷路的小孩和老頭老太,能送回家送回家,不能送回家的送上車、送到派出所也行。替老人或小孩打個電話再走,反正你也不缺那兩個電話費;    
      7、雨雪的時候、天冷的傍晚,遇到賣菜的、賣水果的,剩的不多了又不能回家,能全買就全買,不能全買就買一份,反正吃什么也是吃,買下來讓人早點回家;   
      8、上車遇到老弱病人、孕婦,讓座的時候別動聲色,也別大張旗鼓。站起來用身體擋住其他人,留出空位子給需要的人,然后裝作下車走遠點。人太多實在走不遠,人家向你表示謝意的時候微笑一下;   
      9、不要對有精神信念的人用猥褻言詞,要知道中國人缺就缺在沒有信仰。這世界什么都在變,什么都不可全信,唯有信念不變、不動、永恒;   
      10、如果您的時間還寬裕,把這幾句話轉幾個群,網上很多人看,轉了心里舒坦。
      11、一般情況,看完這段文章而且主動到各個群里轉發的人,都還是遺留著傳統美德的中國好人
    posted @ 2012-06-27 23:08 iLinux 閱讀(252) | 評論 (0)編輯 收藏

    在文章http://m.tkk7.com/aoxj/archive/2012/06/16/380926.html中,看到案例,++符號并不是原子操作,
    posted @ 2012-06-27 23:08 iLinux 閱讀(231) | 評論 (0)編輯 收藏

    李小龍傳奇 - 15 Kick-ass Bruce Lee quotes
    http://www.slideshare.net/thepresentationdesigner/15-kickass-bruce-lee-quotes
    posted @ 2012-06-25 17:33 iLinux 閱讀(233) | 評論 (0)編輯 收藏

    主站蜘蛛池模板: 久久成人国产精品免费软件| 一级毛片免费不卡直观看| 99久久精品国产免费| 亚洲日韩乱码中文无码蜜桃臀网站| 欧洲精品码一区二区三区免费看| 国产精品免费_区二区三区观看| 亚洲国产精品无码中文lv| 永久免费av无码网站大全| 国产成人综合久久精品亚洲| 免费在线黄色网址| 久久av免费天堂小草播放| 亚洲国产另类久久久精品小说 | 成人激情免费视频| 亚洲精品无码久久久久久| 四虎影视永久免费观看网址| 免费看美女午夜大片| 国产A在亚洲线播放| 91手机看片国产永久免费| 亚洲熟女www一区二区三区| 国产成人免费手机在线观看视频 | 亚洲第一成年免费网站| 久久亚洲色WWW成人欧美| 久久伊人亚洲AV无码网站| 国产免费一区二区三区在线观看| 亚洲美女精品视频| 日本媚薬痉挛在线观看免费| 午夜肉伦伦影院久久精品免费看国产一区二区三区 | 区久久AAA片69亚洲| 在线免费中文字幕| 亚洲6080yy久久无码产自国产| 亚洲三区在线观看无套内射| 国产成人精品免费视频大| 高潮毛片无遮挡高清免费视频| 亚洲av鲁丝一区二区三区| 成年女人免费v片| 四虎国产精品免费永久在线| 亚洲va在线va天堂va手机| 爱情岛论坛网亚洲品质自拍| 亚洲一区在线免费观看| 牛牛在线精品观看免费正| 亚洲国产精品久久久久秋霞影院 |