資源描述:
《stackoverflowjavaapi問(wèn)題top10-java開(kāi)發(fā)java經(jīng)驗(yàn)技巧》由會(huì)員上傳分享,免費(fèi)在線(xiàn)閱讀,更多相關(guān)內(nèi)容在工程資料-天天文庫(kù)。
1、StackOvcrflowJavaAPI問(wèn)題ToplO-編程開(kāi)發(fā)技術(shù)StackOverflowJavaAPI問(wèn)題ToplO木文由ImportNew?溫布利往事翻譯自programcreeko歡迎加入翻譯小組。轉(zhuǎn)載:請(qǐng)見(jiàn)文末要求。StackOverflow是一個(gè)大型的編程知識(shí)庫(kù)。在StackOverflow中已經(jīng)有數(shù)以百萬(wàn)計(jì)的問(wèn)題,并月?很多答案冇著很高的質(zhì)量。這就是為什么StackOverflow的答案經(jīng)常位于Google搜索結(jié)果的頂部。盡管StackOverflow上很多問(wèn)題已經(jīng)有了答案,每天還是會(huì)有很多問(wèn)題被提出,很多問(wèn)題仍然沒(méi)有被冋答
2、或者沒(méi)有獲得滿(mǎn)意的答案。那么當(dāng)StackOverflow不能解決問(wèn)題時(shí)如何去尋找答案。隨著成T?上萬(wàn)的程序員使用JavaAPIs并在Github上分享他們的項(xiàng)目,這些項(xiàng)目能夠給我們提供很好的例子來(lái)展示如何使用JavaAPIsoJavaAPIExample是一個(gè)搜索門(mén)戶(hù),它提供了一些非常受歡迎的JavaAPIs的示例代碼。在這篇文章中,將探討使用開(kāi)源代碼(jRxample)是否能夠回答排序前列的APT相關(guān)問(wèn)題。API相關(guān)問(wèn)題指的是如何使用APIs解決任務(wù)的問(wèn)題。我們對(duì)StackOverflow排在前而的問(wèn)題進(jìn)行了分析。對(duì)于每一個(gè)問(wèn)題,最佳答案
3、顯示在最前面,然后是從JavaAPIexamples(jExample)中給出的解決方法。1.i歷HashMap采納的答案給出了這樣的解決方法:Mapmap二???;for(Stringkey:map.keySet()){//…}如果我們?cè)趈Example上搜索“HashMap”并跳轉(zhuǎn)到j(luò)ava,util.HashMap的示例頁(yè)面。然后點(diǎn)擊最常見(jiàn)的一種方法-entry(),我們可以快速得到如下的一個(gè)例子:HashMapsubMap=rowie.getValueO;for(Entry<
4、BigInteger,R>colie:subMap.entrySet()){BigIntegercol=colie?getKey();Rvali=colie?getValue();ret.setVal(「ow,col,mutr.mutate(vali));}這個(gè)例子向我們展示了如何使用HashMapHashMap.entrySet()>Entry.getKey()和Entry.getValue()來(lái)遍歷IlashMapo鏈接:IleishMEip.entrySet()2.由數(shù)組創(chuàng)建ArrayList這個(gè)問(wèn)題,答案中提供了多種方法。這里是排名
5、前三的方法://Method1newArrayList(Arrays.asList(array))//Method2ImmutableList?of("string","elements〃);//Method3List11二Lists.newArrayList(anotherListOrCollection);上面的三個(gè)方法能夠在jExample中找到:方法1:ListupdatedLikedAddresses=newArrayList<>(Arrays?asList(likedAddress】????方法2:■List6、tring>portions=ImmutableList?of(se「viceName,versionName,callstyle.na■■??**—■??方法3:List
7、sList()、TmmutableList.of(),Lists.newArrayList()2.怎樣在一個(gè)范圍內(nèi)產(chǎn)生一個(gè)隨機(jī)整數(shù)?采納的答案給出的解決方法是:intrandomNum=rand,nextlnt((max-min)+1)+min;如果我們查看java,ut訂,Random類(lèi)的頁(yè)面,我們也能夠找到一種類(lèi)似的方法:RandomrandomNum=newRandom();intrandomPort=MAXPORTNUMBER;while(randomAttempts>0){randomPort=randomNum.nextlnt(
8、MAXPORTNUMBER?MIN_PORT_NUMBEfMINPORTNUMBER;一一一一if(checklfPortAvailablefrandomPort)){retur