之前幾節(jié)介紹了各種具體容器類和抽象容器類,上節(jié)我們提到,Java中有一個類Collections,提供了很多針對容器接口的通用功能,這些功能都是以靜態(tài)方法的方式提供的。
都有哪些功能呢?大概可以分為兩類:
- 對容器接口對象進行操作
- 返回一個容器接口對象
對于第一類,操作大概可以分為三組:
- 查找和替換
- 排序和調(diào)整順序
- 添加和修改
對于第二類,大概可以分為兩組:
- 適配器:將其他類型的數(shù)據(jù)轉(zhuǎn)換為容器接口對象
- 裝飾器:修飾一個給定容器接口對象,增加某種性質(zhì)
它們都是圍繞容器接口對象的,第一類是針對容器接口的通用操作,這是我們之前在接口的本質(zhì)一節(jié)介紹的面向接口編程的一種體現(xiàn),是接口的典型用法,第二類是為了使更多類型的數(shù)據(jù)更為方便和安全的參與到容器類協(xié)作體系中。
由于內(nèi)容比較多,我們分為兩節(jié),本節(jié)討論第一類,下節(jié)我們討論第二類。下面我們分組來看下第一類中的算法。
查找和替換
查找和替換包含多組方法,我們分別來看下。
延伸閱讀
- ssh框架 2016-09-30
- 阿里移動安全 [無線安全]玩轉(zhuǎn)無線電——不安全的藍牙鎖 2017-07-26
- 消息隊列NetMQ 原理分析4-Socket、Session、Option和Pipe 2024-03-26
- Selective Search for Object Recognition 論文筆記【圖片目標(biāo)分割】 2017-07-26
- 詞向量-LRWE模型-更好地識別反義詞同義詞 2017-07-26
- 從棧不平衡問題 理解 calling convention 2017-07-26
- php imagemagick 處理 圖片剪切、壓縮、合并、插入文本、背景色透明 2017-07-26
- Swift實現(xiàn)JSON轉(zhuǎn)Model - HandyJSON使用講解 2017-07-26
- 阿里移動安全 Android端惡意鎖屏勒索應(yīng)用分析 2017-07-26
- 集合結(jié)合數(shù)據(jù)結(jié)構(gòu)來看看(二) 2017-07-26
