0
点赞
收藏
分享

微信扫一扫

List精讲(Java版)·算法常用集合处理方法


List精讲(Java版)·算法常用集合处理方法

请仔细查阅每一个注释:

import java.util.ArrayList;
import java.util.Collections;
import java.util.List;

public class ListFun {

public static void main(String[] args) {
List<Integer> list=new ArrayList<Integer>();
//增加
list.add(222); list.add(111); list.add(777); list.add(600);list.add(220);
System.out.println("初始状态:");
for (Integer integer : list) {
System.out.print(integer+",");
}
System.out.println();
//特别备注·算法中最常用的交换
Collections.swap(list,2,3);
System.out.println("交换后状态:");
for (Integer integer : list) {
System.out.print(integer+",");
}
System.out.println();
//修改·将下角标为2的值改为666
list.set(2, 666);
//移除下角标为3的值
Integer re = list.remove(3);
System.out.println("返回所移除的值"+re);
//foreach直接遍历·排序前
System.out.println("初始状态:");
for (Integer integer : list) {
System.out.print(integer+",");
}
System.out.println();
//List自然排序
Collections.sort(list);
System.out.println("自然排序:");
//foreach直接遍历·排序后
for (Integer integer : list) {
System.out.print(integer+",");
}
System.out.println();
//注reverse是反向输出,不是倒序
Collections.reverse(list);
System.out.println("倒序输出:");
for (Integer integer : list) {
System.out.print(integer+",");
}
System.out.println();
//随机排序
Collections.shuffle(list);
System.out.println("随机排序:");
for (Integer integer : list) {
System.out.print(integer+",");
}
System.out.println();
//根据下标获取,可以使用fori来遍历
System.out.println("get(下标):"+list.get(2));
//判断是否存在某值
boolean contains = list.contains(666);
System.out.println(contains?"存在666":"不存在666");
List<Integer> subList = list.subList(1, 3);
//截取后增加一个250
subList.add(250);
System.out.println("截取后的集合(不建议使用):");
for (Integer integer : subList) {
System.out.print(integer+",");
}
System.out.println("原集合状态:(被动增加了250)");
for (Integer integer : list) {
System.out.print(integer+",");
}
/**
* list所常用的方法分享完毕
*/

}
}

打印效果:

List精讲(Java版)·算法常用集合处理方法_arraylist


举报

相关推荐

0 条评论