fastutilJava集合框架
fastutil 在 Java 的集合框架的基礎(chǔ)上進(jìn)行擴(kuò)展,主要的目的是快速存取以及低內(nèi)存占用。同時(shí)也提供了一組快速的API用來讀寫文本和二進(jìn)制文件。
fastutil通過提供特定于類型的映射,集合,列表和隊(duì)列,從而占用較小的內(nèi)存并快速訪問和插入,從而擴(kuò)展了 Java?Collections Framework。還為二進(jìn)制文件和文本文件提供大型(64位)數(shù)組,集合和列表以及快速,實(shí)用的I / O類。它是根據(jù)Apache License 2.0發(fā)行的免費(fèi)軟件。它需要Java 7或更高版本。
這些類實(shí)現(xiàn)其標(biāo)準(zhǔn)對(duì)應(yīng)接口(例如, Map用于地圖),并且可以插入現(xiàn)有代碼中。而且,它們提供了標(biāo)準(zhǔn)類中不可用的其他功能(例如雙向迭代器)。
除了對(duì)象和原始類型之外,fastutil類還提供對(duì)引用的支持,即使用相等運(yùn)算符而不是equals()方法進(jìn)行比較的對(duì)象。
源代碼是使用C預(yù)處理程序生成的,從一組驅(qū)動(dòng)程序文件開始。你可以偷看Java文檔生成的文檔。特別是,概述介紹了中使用的設(shè)計(jì)選擇fastutil。
評(píng)論
圖片
表情
