list 相邻两个元素index位置互换

/**
     * list 相邻两个元素index位置互换
     */
    @Test
    public void test27(){
        String flag = "down";
        List<String> list = Arrays.asList("a", "b", "c", "d");
        for (int i = 0; i < list.size(); i++) {
            if (list.get(i).equals("d")){
                String current = list.get(i);
                if (flag.equals("up") && i!=0) {
                    String pre = list.get(i-1);
                    list.set(i-1,current);
                    list.set(i,pre);
                    break;
                }
                if (flag.equals("down") && i!=list.size()-1) {
                    String aft = list.get(i+1);
                    list.set(i+1,current);
                    list.set(i,aft);
                    break;
                }
            }
        }
        System.out.println(list);
    }

 

已标记关键词 清除标记
相关推荐
©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页