国产aaaa级全身裸体精油片_337p人体粉嫩久久久红粉影视_一区中文字幕在线观看_国产亚洲精品一区二区_欧美裸体男粗大1609_午夜亚洲激情电影av_黄色小说入口_日本精品久久久久中文字幕_少妇思春三a级_亚洲视频自拍偷拍

Java Collections API的應(yīng)用 Java Collections API的應(yīng)用

Java Collections API的應(yīng)用

  • 期刊名字:電腦開發(fā)與應(yīng)用
  • 文件大?。?92kb
  • 論文作者:辛亞宇
  • 作者單位:山西省國土資源廳信息中心
  • 更新時間:2020-06-12
  • 下載次數(shù):
論文簡介

70·(總322)Java Collections API的應(yīng)用2011年文章編號:1003-5850(2011)04-0070-02Java Collections API的應(yīng)用The application of Java Collections API辛亞宇(山西省國土資源廳信息中心太原030024)要】在Java應(yīng)用程序的開發(fā)過程中, Java Collections API作為JCF的重要組成部分有著廣泛的應(yīng)用,但相當一部分開發(fā)人員在開發(fā)的過程中,并沒有合理地利用和發(fā)據(jù)它的功能。就這一問題,從4個方面給出了JavaCollections API的應(yīng)用方法和注意事項?!娟P(guān)鍵詞】 Collection,API,JCF中圖分類號:TP311文獻標識碼:AABSTRaCt Java Collections API (as an important part of the JCF)has a wide range of applications in the Java applicationdevelopment process, however, some developers have not reasonable use and explore its functions in the development process.his paper will discuss this problem, and gives application methods and precautions from four aspects.KEYWORDS Collection, API, JCFJCF( Java Collections Framework,Java集合框提高Java性能,以至于某些開發(fā)人員認為 Arraylist架)口是為表示和操作集合而規(guī)定的一種統(tǒng)一的標準就是Java數(shù)組的替代品。 Collections由數(shù)組支持,并的體系結(jié)構(gòu)任何集合框架都包含三大塊內(nèi)容:對外的與數(shù)組一樣,集合使用整序數(shù)獲取特定項但集合不是接口、接口的實現(xiàn)和對集合運算的算法數(shù)組的簡單替代。接口:即表示集合的抽象數(shù)據(jù)類型,其提供了對集現(xiàn)在, Java Collections的使用非常頻繁,因為其合中所表示的內(nèi)容進行單獨操作的可能。有著比數(shù)組更多的性能優(yōu)勢,如,若要將數(shù)組的內(nèi)容轉(zhuǎn)實現(xiàn):也就是集合框架中接口的具體實現(xiàn),實際就儲到一個字符串,需要迭代整個數(shù)組,然后將內(nèi)容連接是那些可復(fù)用的數(shù)據(jù)結(jié)構(gòu)。成一個 String;而 Collections的實現(xiàn)都有一個可用的算法:在一個實現(xiàn)了某個集合框架中的接口的對 to String()實現(xiàn)象身上完成某種有用的計算的方法,例如查找、排序為了解決以上問題,最有效的方法是將遇到的任等這些算法通常是多態(tài)的因為相同的方法可以在同何數(shù)組轉(zhuǎn)換成集合而完成這個工作的最便捷的方法個接口被多個類實現(xiàn)時有不同的表現(xiàn)即算法具體就是使用 Java Collections AP,如下所示:表現(xiàn)為可復(fù)用的函數(shù)。合理地利用JCF不但可以提高程序的運行速度public class Array ToList和質(zhì)量,而且還可以減少設(shè)計新的API( ApplicationProgramming Interface,應(yīng)用程序接口),設(shè)計者和實public static void main(String[] args)現(xiàn)者不需要在每次創(chuàng)建一種依賴于集合內(nèi)容的APISystem. out. println (args)時重新設(shè)計,只需使用標準集合框架的接口即可List argList Arrays asList(args):java.util. Collections類中包含很多有用的方法,可以System. out. println(argList)使程序員的工作變得更加容易,但是這些方法通常都沒有被充分地利用。下面結(jié)合筆者的經(jīng)驗,從JavaCollections API出發(fā),淺談幾點應(yīng)用技巧或注意事項返回的Iist是不可修改的,而且,由于1 collections并非數(shù)組Arrays. aslist(使用 varargs參數(shù)表示添加到List的元素,所以還可以使用它輕松地用以new新建的對象java.utl中的 Collections類旨在通過取代數(shù)組創(chuàng)建中國煤化工CNMHG2011-01-24收到,2011-02-12改回辛亞宇,男,1979年生,助理工程師,研究方向:軟件工程與網(wǎng)絡(luò)。第24卷第4期電腦開發(fā)與應(yīng)用(總323)·71·2迭代的效率較低new Person("Ted", Neward. 39).new Person(Ron","Reynolds*, 39)將一個集合,尤其是由數(shù)組轉(zhuǎn)化而成的集合的內(nèi)new Person("Charlotte","Neward, 38),容轉(zhuǎn)移到另一個集合;從一個較大對象集合中移除new Person("Matthew", "McCullough",18)個較小對象集合。這些都是在實際開發(fā)過程中經(jīng)常遇SortedSet personset new TreeSet(new到的工作,而要完成這樣的工作,可能對集合進行迭代,然后添加元素或移除找到的元素,但這樣做的缺點public int compare(Person Ihs, Person rhs)ireturn Ihs getLastName( ) compare To①每次添加或移除元素后重新調(diào)整集合將非常低ths. get LastName())效②每次在獲取鎖、執(zhí)行操作和釋放鎖的過程中,都存在潛在的并發(fā)困境。personset addAll(perons )③當添加或移除元素時,存取集合的其他線程會System. out. println(ss)引起競爭條件??尚械姆椒ㄊ峭ㄟ^使用 addAll或 removeAll傳入集合(包含添加或移除的元素)作為參數(shù),來克服以使用上述代碼一段時間后,可能會發(fā)現(xiàn)Set是個不包含重復(fù)元素的集合,即set不包含成對的e1和上缺點e2元素,因此如果使用 el equals(e2),那么最多包含3 Iterator的作用一個null元素。大多數(shù)的開發(fā)人員習(xí)慣在for()循環(huán)中使用但在上述的代碼中不存在相等的 Person對象,如Iterator,但在總結(jié)以前的開發(fā)項目并進行研究后發(fā)瑰果使用 Person的 equals(),在輸出時只有3個對象出Iterator還有以下強大功能現(xiàn)在 TreeSet中,而實際上有4個,這是因為 TreeSetDI通過調(diào)用moye)從源集合中安全地要求對象直接實現(xiàn) Comparable或者在構(gòu)造時傳人刪除對象,這樣可以避免 ConcurrentModified ExceP- compare或 compare To方法進行對象比較,而非tion異常,這在當集合不允許在迭代時刪除或添加元素時不失為一種安全之舉;equals()。② Iterator支持派生的兄弟成員, ListIterator只所以存儲在Set中的對象有兩種方式確定相等存在于List中,支持在迭代期間向Lst中添加或刪除性:大家常用的 Comparable/ Comparator equals(),采元素,并且可以在List中雙向滾動。這在“滑動結(jié)果用哪種方法取決于上下文。集”操作中,插人 Listiterator可以用于反向遍歷集合還需注意的是:簡單的聲明兩者相等還不夠,因為或列表而無需每次都從前向后遍歷,要比使用向下計以排序為目的的比較不同于以相等性為目的的比較,數(shù)整數(shù)參數(shù)List.getO反向遍歷容易得多。如在上例中按姓排序時兩個 Person相等,但是其所有的內(nèi)容卻并不相同。所以在應(yīng)用中,一定要明白4 Equals與 Comparableequals()和 Comparable. compareTo()兩者之間的區(qū)般的Java開發(fā)人員經(jīng)常會使用 Sortedse類別型,它是 java util包中唯一提供某種排序行為的參考文獻Collection,其在JDK中唯一的實現(xiàn)是 TreeSet2.現(xiàn)在如下代碼對其進行深入研究:[1] Sun Microsystems. The Collections Framework [J/Ol].http://download.oraclecom/javase/1.4.2/mport ava,util.“;docs/guide/collections/index. html, 2010-10-12.ublic class Using SortedSet中國煤化工 tions with GenerIcspublic static void main(String[] args)CNMHGllections html, 200804-03List persons Arrays asList(

論文截圖
版權(quán):如無特殊注明,文章轉(zhuǎn)載自網(wǎng)絡(luò),侵權(quán)請聯(lián)系cnmhg168#163.com刪除!文件均為網(wǎng)友上傳,僅供研究和學(xué)習(xí)使用,務(wù)必24小時內(nèi)刪除。