網(wǎng)站首頁 編程語言 正文
文章目錄
- Collection和Collections有什么區(qū)別?
- 一、Collections的用法
Collection和Collections有什么區(qū)別?
Collection是集合體系的最頂層,包含了集合體系的共性
Collections是一個(gè)工具類,方法都是用于操作Collection
一、Collections的用法
1.static int binarySearch(List list, Object key) 使用二分查找法查找指定元素在指定列表的索引位置
2.static void copy(List dest, List src) :是把源列表中的數(shù)據(jù)覆蓋到目標(biāo)列表
3.static void fill(List list, Object obj) :使用指定的對象填充指定列表的所有元素
4.static void reverse(List list) :反轉(zhuǎn)
5.static void shuffle(List list):隨機(jī)置換
6.static void sort(List list) :按照列表中元素的自然順序進(jìn)行排序
7.static void swap(List list, int i, int j) :將指定列表中的兩個(gè)索引進(jìn)行位置互換
代碼如下(示例):
private static void method() {
//static int binarySearch(List list, Object key) 使用二分查找法查找指定元素在指定列表的索引位置 1 2 3 4 5 6 7
List<Integer> list = new ArrayList<Integer>();
list.add(1);
list.add(2);
list.add(3);
list.add(4);
list.add(5);
list.add(6);
list.add(7);
int index = Collections.binarySearch(list, 4);
System.out.println(index); //3
}
private static void method2() {
//static void copy(List dest, List src) :是把源列表中的數(shù)據(jù)覆蓋到目標(biāo)列表
//注意:目標(biāo)列表的長度至少等于源列表的長度
//創(chuàng)建源列表
List<String> src = new ArrayList<String>();
src.add("hello");
src.add("world");
src.add("java");
//創(chuàng)建目標(biāo)列表
List<String> dest = new ArrayList<String>();
dest.add("java");
dest.add("java");
//dest.add("java");
//dest.add("java");
Collections.copy(dest, src);
System.out.println(dest);
}
private static void method3() {
//static void fill(List list, Object obj) :使用指定的對象填充指定列表的所有元素
List<String> list = new ArrayList<String>();
list.add("hello");
list.add("world");
list.add("java");
System.out.println(list);
Collections.fill(list, "android");
System.out.println(list);
}
private static void method4() {
//static void reverse(List list) :反轉(zhuǎn)
List<Integer> list = new ArrayList<Integer>();
list.add(1);
list.add(2);
list.add(3);
list.add(4);
System.out.println(list);
Collections.reverse(list);
System.out.println(list);
}
private static void method5() {
//static void shuffle(List list):傻否,隨機(jī)置換
List<Integer> list = new ArrayList<Integer>();
list.add(1);
list.add(2);
list.add(3);
list.add(4);
System.out.println(list);
Collections.shuffle(list);
System.out.println(list);
}
private static void method6() {
//static void sort(List<T> list) :按照列表中元素的自然順序進(jìn)行排序
List<Integer> list = new ArrayList<Integer>();
list.add(1);
list.add(4);
list.add(3);
list.add(2);
System.out.println(list);
Collections.sort(list);
System.out.println(list);
}
private static void method7() {
//static void swap(List list, int i, int j) :將指定列表中的兩個(gè)索引進(jìn)行位置互換
List<Integer> list = new ArrayList<Integer>();
list.add(1);
list.add(2);
list.add(3);
list.add(4);
System.out.println(list);//1,2,3,4
Collections.swap(list, 2, 3);
System.out.println(list); //1,2,4,3
}
原文鏈接:https://blog.csdn.net/weixin_44804207/article/details/125124025
相關(guān)推薦
- 2022-09-08 Python報(bào)錯(cuò)SyntaxError:unexpected?EOF?while?parsing的解
- 2022-02-03 ionic 富文本編輯樣式后,前臺不能回顯樣式
- 2022-07-10 簡單解析表格table標(biāo)簽的用法
- 2022-12-24 Golang實(shí)現(xiàn)組合模式和裝飾模式實(shí)例詳解_Golang
- 2022-04-19 在html中src和href的區(qū)別,以及img中的srcset的作用是什么?
- 2022-08-20 C/C++多態(tài)深入探究原理_C 語言
- 2022-09-13 Python運(yùn)算符的應(yīng)用超全面詳細(xì)教程_python
- 2022-12-29 基于Python寫一個(gè)番茄鐘小工具_(dá)python
- 最近更新
-
- window11 系統(tǒng)安裝 yarn
- 超詳細(xì)win安裝深度學(xué)習(xí)環(huán)境2025年最新版(
- Linux 中運(yùn)行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎(chǔ)操作-- 運(yùn)算符,流程控制 Flo
- 1. Int 和Integer 的區(qū)別,Jav
- spring @retryable不生效的一種
- Spring Security之認(rèn)證信息的處理
- Spring Security之認(rèn)證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權(quán)
- redisson分布式鎖中waittime的設(shè)
- maven:解決release錯(cuò)誤:Artif
- restTemplate使用總結(jié)
- Spring Security之安全異常處理
- MybatisPlus優(yōu)雅實(shí)現(xiàn)加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務(wù)發(fā)現(xiàn)-Nac
- Spring Security之基于HttpR
- Redis 底層數(shù)據(jù)結(jié)構(gòu)-簡單動態(tài)字符串(SD
- arthas操作spring被代理目標(biāo)對象命令
- Spring中的單例模式應(yīng)用詳解
- 聊聊消息隊(duì)列,發(fā)送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠(yuǎn)程分支