中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當(dāng)前位置: 首頁 > news >正文

用帝國軟件做網(wǎng)站的心得uc瀏覽器網(wǎng)頁版入口

用帝國軟件做網(wǎng)站的心得,uc瀏覽器網(wǎng)頁版入口,品牌展示型網(wǎng)站源碼,昭通商城網(wǎng)站建設(shè)任何具有JDK Collections Framework經(jīng)驗的程序員都知道并喜歡java.util.Collections.Guava提供了更多的實用程序:適用于所有集合的靜態(tài)方法。這些是番石榴最受歡迎和成熟的部分。 對應(yīng)于特定接口的方法以相對直觀的方式分組: nterface JDK or Guava? …

任何具有JDK Collections Framework經(jīng)驗的程序員都知道并喜歡java.util.Collections.Guava提供了更多的實用程序:適用于所有集合的靜態(tài)方法。這些是番石榴最受歡迎和成熟的部分。
對應(yīng)于特定接口的方法以相對直觀的方式分組:

nterface

JDK or Guava?

Corresponding Guava utility class

Collection

JDK

Collections2

List

JDK

Lists

Set

JDK

Sets

SortedSet

JDK

Sets

Map

JDK

Maps

SortedMap

JDK

Maps

Queue

JDK

Queues

Multiset

Guava

Multisets

Multimap

Guava

Multimaps

BiMap

Guava

Maps

Table

Guava

Tables

一、靜態(tài)構(gòu)造函數(shù)

在JDK 7之前,構(gòu)建新的泛型集合需要令人不愉快的代碼復(fù)制:

List<TypeThatsTooLongForItsOwnGood> list = new ArrayList<TypeThatsTooLongForItsOwnGood>();

我想我們都可以同意,這是令人不愉快的。Guava提供了使用泛型來推斷右側(cè)類型的靜態(tài)方法:

List<TypeThatsTooLongForItsOwnGood> list = Lists.newArrayList();
Map<KeyType, LongishValueType> map = Maps.newLinkedHashMap();

可以肯定的是,JDK 7中的菱形操作符減少了這方面的麻煩:

List<TypeThatsTooLongForItsOwnGood> list = new ArrayList<>();

但Guava走得更遠(yuǎn)。使用工廠方法模式,我們可以非常方便地用集合的起始元素來初始化集合。

Set<Type> copySet = Sets.newHashSet(elements);
List<String> theseElements = Lists.newArrayList("alpha", "beta", "gamma");

此外,通過命名工廠方法(有效Java項1),我們可以提高將集合初始化為大小的可讀性:

List<Type> exactly100 = Lists.newArrayListWithCapacity(100);
List<Type> approx100 = Lists.newArrayListWithExpectedSize(100);
Set<Type> approx100Set = Sets.newHashSetWithExpectedSize(100);

下面列出了提供的精確靜態(tài)工廠方法及其相應(yīng)的實用程序類。
注意:Guava引入的新集合類型不公開原始構(gòu)造函數(shù),或者在實用程序類中具有初始值設(shè)定項。相反,它們直接公開靜態(tài)工廠方法,例如:

Multiset<String> multiset = HashMultiset.create();

二、Iterables

只要可能,Guava更喜歡提供接受Iterable而不是Collection的實用程序。在谷歌,遇到一個“集合”并不罕見,它實際上沒有存儲在主存中,而是從數(shù)據(jù)庫或另一個數(shù)據(jù)中心收集的,并且在不實際獲取所有元素的情況下無法支持size()等操作。
因此,您可能希望看到的所有集合都支持的許多操作都可以在Iterables中找到。此外,大多數(shù)Iterables方法在iterator中都有一個接受原始迭代器的相應(yīng)版本。
Iterables類中的絕大多數(shù)操作都是懶惰的:它們只在絕對必要的時候推進(jìn)支持迭代。返回Iterables的方法返回延遲計算的視圖,而不是在內(nèi)存中顯式地構(gòu)造集合。
從Guava 12開始,Iterables由FluentInterable類補(bǔ)充,該類封裝了Iterable,并為其中許多操作提供了“流暢”的語法。
以下是最常用的實用程序的選擇,盡管在Guava函數(shù)習(xí)語中討論了Iterables中許多更“函數(shù)”的方法。

1、一般使用

Method

Description

See Also

concat(Iterable<Iterable>)

返回幾個可迭代項的串聯(lián)的惰性視圖。

concat(Iterable...)

frequency(Iterable, Object)

返回對象的出現(xiàn)次數(shù)。

Compare Collections.frequency(Collection, Object); see Multiset

partition(Iterable, int)

返回一個不可修改的可迭代視圖,該視圖被劃分為指定大小的塊。

Lists.partition(List, int), paddedPartition(Iterable, int)

getFirst(Iterable, T default)

返回可迭代項的第一個元素,如果為空,則返回默認(rèn)值。

Compare Iterable.iterator().next(), FluentIterable.first()

getLast(Iterable)

返回可迭代項的最后一個元素,如果它為空,則會以NoSuchElementException快速失敗。

getLast(Iterable, T default), FluentIterable.last()

elementsEqual(Iterable, Iterable)

如果可迭代項具有相同順序的相同元素,則返回true。

Compare List.equals(Object)

unmodifiableIterable(Iterable)

返回可迭代項的不可修改視圖。

Compare Collections.unmodifiableCollection(Collection)

limit(Iterable, int)

返回一個Iterable,最多返回指定數(shù)量的元素。

FluentIterable.limit(int)

getOnlyElement(Iterable)

返回Iterable中唯一的元素。如果可迭代項為空或具有多個元素,則快速失敗。

getOnlyElement(Iterable, T default)

Iterable<Integer> concatenated = Iterables.concat(Ints.asList(1, 2, 3),Ints.asList(4, 5, 6));
// concatenated has elements 1, 2, 3, 4, 5, 6String lastAdded = Iterables.getLast(myLinkedHashSet);String theElement = Iterables.getOnlyElement(thisSetIsDefinitelyASingleton);// if this set isn't a singleton, something is wrong!

http://www.risenshineclean.com/news/2936.html

相關(guān)文章:

  • 做一個公司的網(wǎng)站應(yīng)做哪些準(zhǔn)備工作內(nèi)容百度上免費(fèi)創(chuàng)建網(wǎng)站
  • 龍崗?fù)瑯飞鐓^(qū)做網(wǎng)站網(wǎng)絡(luò)工程師培訓(xùn)一般多少錢
  • 如何做網(wǎng)站監(jiān)控關(guān)鍵詞優(yōu)化是什么工作
  • 自用電腦做網(wǎng)站百度seo優(yōu)化服務(wù)項目
  • 怎么做網(wǎng)站的導(dǎo)航條下載百度語音導(dǎo)航地圖安裝
  • 做網(wǎng)站開發(fā)的女生多嗎百度推廣競價是什么意思
  • 做網(wǎng)站的要多少錢怎樣推廣app
  • wordpress 標(biāo)簽 函數(shù)廣州優(yōu)化營商環(huán)境條例
  • 外貿(mào)做雙語網(wǎng)站好還是單語網(wǎng)站seo搜索引擎優(yōu)化課后答案
  • 好網(wǎng)站建設(shè)公司的網(wǎng)站響應(yīng)式模版移動優(yōu)化
  • bootstrap網(wǎng)站模版臺州關(guān)鍵詞優(yōu)化報價
  • 開封市住房和城鄉(xiāng)建設(shè)局網(wǎng)站做百度線上推廣
  • wordpress 復(fù)制網(wǎng)站競價推廣網(wǎng)絡(luò)推廣運(yùn)營
  • 汕頭網(wǎng)站制作電話網(wǎng)頁設(shè)計案例
  • 優(yōu)化大師好用嗎武漢網(wǎng)站seo推廣
  • 青島網(wǎng)站排名上海百網(wǎng)優(yōu)seo優(yōu)化公司
  • 網(wǎng)站后臺傳照片 c windows temp 拒絕訪問無錫百度信息流
  • 做現(xiàn)貨黃金網(wǎng)站體育熱點新聞
  • 網(wǎng)站圖片優(yōu)化怎么推廣自己的店鋪
  • wordpress最新版下載2022網(wǎng)站seo
  • 鄭州企業(yè)網(wǎng)站價格百度廣告搜索推廣
  • 做網(wǎng)站需要幾個服務(wù)器網(wǎng)絡(luò)營銷自學(xué)網(wǎng)站
  • 優(yōu)化的網(wǎng)站做域名跳轉(zhuǎn)最新經(jīng)濟(jì)新聞
  • 英山縣住房和城鄉(xiāng)建設(shè)局網(wǎng)站搜索推廣開戶
  • wordpress分類目錄下文章過多_添加文章目錄導(dǎo)航關(guān)鍵詞優(yōu)化排名軟件s
  • 網(wǎng)站關(guān)鍵詞在哪里設(shè)置給公司做網(wǎng)站要多少錢
  • 用ih5做微網(wǎng)站平臺推廣費(fèi)用
  • 微網(wǎng)站制作價格頁面設(shè)計
  • 手機(jī)網(wǎng)站開發(fā)平臺互聯(lián)網(wǎng)營銷怎么賺錢
  • 徐州中小企業(yè)網(wǎng)站制作中國局勢最新消息今天