将List中的某一个元素移动到首位或指定位置

本文介绍如何在Java中使用Collections.swap()和add/remove方法,针对从数据库获取的数据在List集合中调整元素顺序,以便快速实现某元素向上移动。通过实例演示了两种操作方式,并提供了适用于移动开发场景的代码示例。
摘要由CSDN通过智能技术生成

List集合的特点是有序、有下标,可重复的

问题场景:从数据库查询多条数据放到List集合中,但突然想把集合中某一条数据向上移动,放到某一条数据后边,此时你又不能改变从数据库中查询结果的顺序,所以只能对集合进行处理。

方法一:
使用 Collections的swap方法。

Collections.swap(list,a,b);

list是你需要换位置的List。
a是你当前需要换位置的元素的索引。
b是你需要将这个元素换到哪个位置的索引。

方法二:

list.add(a, list.remove(b));

list是你需要换位置的List。
a是你当前需要换位置的元素的索引。
b是你需要将这个元素换到哪个位置的索引。

举例说明:

 public static void main(String[] args) {
        // 创建集合对象
        List list = new ArrayList();

        // 添加元素
        list.add("苹果");
        list.add("小米");
        list.add("华为");
        list.add("荣耀");

        System.out.println("改变之前的顺序:");
        for (int i = 0; i < list.size(); i++) {
            System.out.println(list.get(i));
        }

        // 方法一
        System.out.println("方法一:现在将荣耀放到小米上边。");
        Collections.swap(list,3,1);

        System.out.println("方法一改变之后的顺序:");
        for (int i = 0; i < list.size(); i++) {
            System.out.println(list.get(i));
        }

        //测试方法一的时候注释方法二
        // 方法二
//        System.out.println("方法二:现在将荣耀放到小米上边。");
//        list.add(1,list.remove(3));
//
//        System.out.println("方法二改变之后的顺序:");
//        for (int i = 0; i < list.size(); i++) {
//            System.out.println(list.get(i));
//        }
    }

在这里插入图片描述

  • 7
    点赞
  • 31
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值