在android中如何从数组排序中跳过第0个位置值?

在android中如何从数组排序中跳过第0个位置值?,android,arrays,sorting,Android,Arrays,Sorting,如何从数组排序中跳过第0个位置值 这是我的值数组 ss = new String[4]; ss[0]= "Select"; ss[1]="Banana"; ss[2]="Apple"; ss[3]="Cat"; 我需要跳过第0个位置(“选择”文本应该是相同的位置)并对值进行排序 我想要下面这样的输出 ss[0]= "Select"; ss[2]="Apple"; ss[1]="Banana"; ss[3]="Cat"; 我该怎么做呢?这并不能解决问题,它只是回避问题,但您可以:

如何从数组排序中跳过第0个位置值

这是我的值数组

ss = new String[4]; 
ss[0]= "Select"; 
ss[1]="Banana"; 
ss[2]="Apple"; 
ss[3]="Cat";
我需要跳过第0个位置(“选择”文本应该是相同的位置)并对值进行排序

我想要下面这样的输出

ss[0]= "Select"; 
ss[2]="Apple"; 
ss[1]="Banana"; 
ss[3]="Cat";

我该怎么做呢?

这并不能解决问题,它只是回避问题,但您可以:

ss=1

如果要循环它,它不会返回到“0”

  • 将原始数组复制到大小为[原始数组大小-1]的数组
  • 对第二个数组排序
  • 用第二个数组中的值填充原始数组(从索引1开始)
  • 试试这个

    import java.util.Arrays;
    
    public class Stack {
    
        public static void main(String[] args){
    
            String[] ss = {"Select", "Banana", "Apple", "Cat"};
    
            String[] sp = new String[ss.length - 1];
    
            System.arraycopy(ss, 1, sp, 0, sp.length);
    
            Arrays.sort(sp);
    
            for (int i = 1; i < sp.length; i++) {
                ss[i] = sp[i - 1];
            }
    
            for (String s : ss) {
                System.out.println(s);
            } 
        }
    }
    

    谢谢。这条鳕鱼很好用。但是我想在android spinner ss[0]=“Select”中显示数组值;ss[2]=“苹果”;ss[1]=“香蕉”;ss[3]=“猫”;对不起,我对安卓不太了解。
     String[] sz = Arrays.copyOfRange(ss, 1, ss.length - 1);
    
     Arrays.sort(sz);
    
     ....