Java集合操作类Collections的一些常用方法
2024-09-04 17:35:05
public static void main(String[] args) {
List<Integer> list = new ArrayList<Integer>();
list.add(34);
list.add(55);
list.add(56);
list.add(89);
list.add(12);
list.add(23);
list.add(126);
System.out.println(list); //对集合进行排序
Collections.sort(list);
System.out.println(list); //对集合进行随机排序
Collections.shuffle(list);
System.out.println(list); //获取集合最大值、最小值
int max = Collections.max(list);
int min = Collections.min(list);
System.out.println("Max:" + max + " Min: " + min); List<String> list2 = Arrays.asList("Monday,Tuesday,Wednesday,Thursday,Friday,Saturday,Sunday".split(","));
System.out.println(list2); //查找集合指定元素,返回元素所在索引
//若元素不存在,n表示该元素最有可能存在的位置索引
int index1 = Collections.binarySearch(list2, "Thursday");
int index2 = Collections.binarySearch(list2, "TTTTTT");
System.out.println(index1);
int n = -index2 - 1; //查找子串在集合中首次出现的位置
List<String> subList = Arrays.asList("Friday,Saturday".split(","));
int index3 = Collections.indexOfSubList(list2, subList);
System.out.println(index3);
int index4 = Collections.lastIndexOfSubList(list2, subList);
System.out.println(index4); //替换集合中指定的元素,若元素存在返回true,否则返回false
boolean flag = Collections.replaceAll(list2, "Sunday", "tttttt");
System.out.println(flag);
System.out.println(list2); //反转集合中的元素的顺序
Collections.reverse(list2);
System.out.println(list2); //交换集合中指定元素的位置
Collections.swap(list2, 0, 3);
System.out.println(list2); //替换集合中的所有元素,用对象object
Collections.fill(list2, "替换");
System.out.println(list2); //生成一个指定大小与内容的集合
List<String> list4 = Collections.nCopies(5, "哈哈");
System.out.println(list4);
}
最新文章
- C# Tostring 格式化输出字符串全解
- Android 毛玻璃效果
- atitit.dw不能显示正确的百分比高度in dw的解决
- [pjsip]Pjlib中的链表结构
- [cocoapods] 如何卸载工程里的cocoapods
- How To Use Logstash and Kibana To Centralize Logs On CentOS 6
- poj 2462 Period of an Infinite Binary Expansion
- Spring2.5学习3.3_@Autowire注解实现手动装配
- tab一些 添加 删除 搜索
- StackExchange.Redis 官方文档(二) Configuration
- dedecms列表页调用子栏目列表,织梦首页调用栏目的子栏目标签代码
- bzoj 3597: [Scoi2014]方伯伯运椰子 [01分数规划 消圈定理 spfa负环]
- poj3728 商务旅行
- seaborn库
- nginx 配置proxy_pass URL末尾加与不加/(斜线)的区别
- oracle数据库密码过期修改注意事项
- Linux日志出现大量";kernel: NET: Registered protocol family 36";
- H5调用本地摄像头[转]
- 工具 Sublime日志染色
- 【托业】【新托业TOEIC新题型真题】学习笔记1--题库一-->;P1~4