gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 01:47:43 26 4
gpt4 key购买 nike

如何从数组排序中跳过第 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";

我该怎么做?

最佳答案

  1. 将原始数组复制到大小为[原始数组大小 - 1]的数组
  2. 对第二个数组进行排序
  3. 用第二个数组的值填充原始数组(从索引 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);
}
}
}

输出

Select Apple Banana Cat

或者您可以使用 Array.copyOfRange()。我不熟悉 Android,所以不确定它是否支持 System 类。

 String[] sz = Arrays.copyOfRange(ss, 1, ss.length - 1);

Arrays.sort(sz);

....

关于android - 如何从android中的数组排序中跳过第0个位置值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20374378/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com