You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Java中将数组内索引3的元素"blue"移动到索引0的位置

把数组中索引3的元素移到索引0的位置的几种实现方式

嘿,这个需求很容易搞定,我给你分享几种实用的实现方法,你可以根据场景选:

方法一:手动操作数组元素

这种方法不需要额外依赖集合类,直接通过数组的基础操作完成,适合想理解底层逻辑的场景:

public class Main { 
    public static void main(String[] args) { 
        String[] colors = {"black", "yellow", "red", "blue"}; 
        
        // 1. 先保存要移动的目标元素
        String target = colors[3];
        // 2. 把索引0到2的元素依次向后挪一位
        for (int i = 3; i > 0; i--) {
            colors[i] = colors[i - 1];
        }
        // 3. 把目标元素放到索引0的位置
        colors[0] = target;
        
        // 验证结果,输出应为:blue black yellow red
        for (String color : colors) {
            System.out.print(color + " ");
        }
    }
}

方法二:借助ArrayList简化操作

如果不想写循环,用Java的ArrayList会更简洁,它自带的remove和add方法能帮我们快速完成移动:

import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;

public class Main { 
    public static void main(String[] args) { 
        String[] colors = {"black", "yellow", "red", "blue"}; 
        
        // 1. 把数组转成ArrayList
        List<String> colorList = new ArrayList<>(Arrays.asList(colors));
        // 2. 移除索引3的元素并保存
        String target = colorList.remove(3);
        // 3. 把元素插入到索引0的位置
        colorList.add(0, target);
        // 4. 如果需要转回数组的话
        String[] newColors = colorList.toArray(new String[0]);
        
        // 验证结果
        for (String color : newColors) {
            System.out.print(color + " ");
        }
    }
}

小提示

  • 手动操作的好处是不需要额外集合依赖,性能更优,适合固定长度数组的简单场景。
  • ArrayList方法的优势是代码简洁易读,如果后续还有其他集合操作,用这种方式会更顺手。

内容的提问来源于stack exchange,提问作者Alch0de

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.29 02:49:09