🌈Java✨学习笔记✨ (十二)⏩集合工具类Collections常用方法详解
【摘要】 🌈Java✨学习笔记✨ (十二)⏩集合工具类Collections常用方法详解
Code皮皮虾 一个沙雕而又有趣的憨憨少年,和大多数小伙伴们一样喜欢听歌、游戏,当然除此之外还有写作的兴趣,emm…,日子还很长,让我们一起加油努力叭🌈
欢迎各位小伙伴们关注我的公众号:JavaCodes,名称虽带Java但涉及范围可不止Java领域噢😁,会长期分享博文或者福利,期待您的关注❤
1、Collections介绍
Collections则是集合类的一个工具类/帮助类,其中提供了一系列静态方法,用于对集合中元素进行排序、搜索以及线程安全等各种操作。
2、Collections常用方法
2.1、reverse()
public static void main(String[] args) {
List list = new ArrayList();
list.add(1);
list.add(2);
list.add(3);
list.add(4);
System.out.println(list);
System.out.println("----反转后----");
Collections.reverse(list);
System.out.println(list);
}
2.2、sort()
根据元素的自然顺序 对指定列表按升序进行排序。
public static void main(String[] args) {
List list = new ArrayList();
list.add(1);
list.add(4);
list.add(2);
list.add(3);
System.out.println(list);
System.out.println("----排序后----");
Collections.sort(list);
System.out.println(list);
}
2.3、swap()
public static void main(String[] args) {
List list = new ArrayList();
list.add(1);
list.add(4);
list.add(2);
list.add(3);
System.out.println(list);
System.out.println("----交换后----");
Collections.swap(list,1,2);
System.out.println(list);
}
2.4、min()和max()
public static void main(String[] args) {
List list = new ArrayList();
list.add(1);
list.add(4);
list.add(2);
list.add(3);
System.out.println(Collections.min(list));
System.out.println(Collections.max(list));
}
2.5、copy()
注意:目标集合大小必须大于等于原集合大小
public static void main(String[] args) {
List list = new ArrayList();
list.add(1);
list.add(4);
list.add(2);
list.add(3);
ArrayList arrayList = new ArrayList();
arrayList.add("");
arrayList.add("");
arrayList.add("");
arrayList.add("");
arrayList.add("");
Collections.copy(arrayList,list);
System.out.println(arrayList);
}
2.6、fill()
public static void main(String[] args) {
List list = new ArrayList();
list.add(1);
list.add(4);
list.add(2);
list.add(3);
Collections.fill(list,"皮皮虾");
System.out.println(list);
}
2.7、replaceAll()
替换批定元素为某元素,若要替换的值存在刚返回==true==,反之返回==false==
public static void main(String[] args) {
List list = new ArrayList();
list.add(1);
list.add(4);
list.add(2);
list.add(3);
boolean b = Collections.replaceAll(list, 2, "皮皮虾");
System.out.println(b);
System.out.println(list);
}
2.8、shuffle()
public static void main(String[] args) {
List list = new ArrayList();
list.add(1);
list.add(4);
list.add(2);
list.add(3);
Collections.shuffle(list);
System.out.println(list);
Collections.shuffle(list);
System.out.println(list);
Collections.shuffle(list);
System.out.println(list);
}
2.9、rotate()
集合中的元素向后移m个位置,在后面被遮盖的元素循环到前面来.
(负数向左移动,正数向右移动)
public static void main(String[] args) {
List list = new ArrayList();
list.add(1);
list.add(4);
list.add(2);
list.add(3);
System.out.println(list);
System.out.println("正向移动后");
Collections.rotate(list,2);
System.out.println(list);
System.out.println("负向移动后");
Collections.rotate(list,-1);
System.out.println(list);
}
2.10、indexOfSubList()和lastIndexOfSubList()
public static void main(String[] args) {
List list = new ArrayList();
list.add(1);
list.add(4);
list.add(3);
list.add(2);
list.add(3);
ArrayList arrayList = new ArrayList();
arrayList.add(3);
int i = Collections.indexOfSubList(list, arrayList);
System.out.println(i);
int num = Collections.lastIndexOfSubList(list, arrayList);
System.out.println(num);
}
2.11、unmodifiableXxx()
返回指定集合对象的不可变视图
public static void main(String[] args) {
List list = new ArrayList();
list.add(1);
list.add(4);
list.add(2);
list.add(3);
try {
Collection collection = Collections.unmodifiableCollection(list);
collection.add(6);
System.out.println(list);
}catch (Exception e) {
System.out.println("出现错误");
}
}
❤最后
我是 Code皮皮虾,一个热爱分享知识的 皮皮虾爱好者,未来的日子里会不断更新出对大家有益的博文,期待大家的关注!!!
创作不易,如果这篇博文对各位有帮助,希望各位小伙伴可以==一键三连哦!==,感谢支持,我们下次再见~~~
【版权声明】本文为华为云社区用户原创内容,未经允许不得转载,如需转载请自行联系原作者进行授权。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
作者其他文章
评论(0)