網站首頁 編程語言 正文
文章目錄
- Collection和Collections有什么區別?
- 一、Collections的用法
Collection和Collections有什么區別?
Collection是集合體系的最頂層,包含了集合體系的共性
Collections是一個工具類,方法都是用于操作Collection
一、Collections的用法
1.static int binarySearch(List list, Object key) 使用二分查找法查找指定元素在指定列表的索引位置
2.static void copy(List dest, List src) :是把源列表中的數據覆蓋到目標列表
3.static void fill(List list, Object obj) :使用指定的對象填充指定列表的所有元素
4.static void reverse(List list) :反轉
5.static void shuffle(List list):隨機置換
6.static void sort(List list) :按照列表中元素的自然順序進行排序
7.static void swap(List list, int i, int j) :將指定列表中的兩個索引進行位置互換
代碼如下(示例):
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) :是把源列表中的數據覆蓋到目標列表
//注意:目標列表的長度至少等于源列表的長度
//創建源列表
List<String> src = new ArrayList<String>();
src.add("hello");
src.add("world");
src.add("java");
//創建目標列表
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) :反轉
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):傻否,隨機置換
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) :按照列表中元素的自然順序進行排序
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) :將指定列表中的兩個索引進行位置互換
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
相關推薦
- 2022-06-12 基于Docker搭建iServer集群_docker
- 2022-03-24 redis如何設置key的有效期_Redis
- 2023-02-17 python引入其他py文件或模塊_python
- 2022-06-25 Android開發實現在TextView前面加標簽示例_Android
- 2022-12-15 C++?Boost?Lockfree超詳細講解使用方法_C 語言
- 2022-10-25 IDEA創建spring spring項目并且注冊到nacos的SpringCloud示例
- 2022-04-10 pytorch中Parameter函數用法示例_python
- 2022-06-22 Python實現npy/mat文件的保存與讀取_python
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支