java中循环的条件

java中循环的条件,java,Java,我有两个循环 第一: while(part[i].compareToIgnoreCase(part[i-1])<0) { smaller = myarr[i]; myarr[i] = myarr[i-1]; myarr[i-1] = smaller; i--; if(i<=0) { break; } while(第[i]部分)。compareToIgnoreCase(第[i-1]部分)听起来像是在问如何将谓词(BiPredicate)

我有两个循环

第一:

while(part[i].compareToIgnoreCase(part[i-1])<0) {
    smaller = myarr[i];
    myarr[i] = myarr[i-1];
    myarr[i-1] = smaller;
    i--;
    if(i<=0) {
    break;
}

while(第[i]部分)。compareToIgnoreCase(第[i-1]部分)听起来像是在问如何将
谓词
BiPredicate
)作为参数

public void bubbleSort(字符串[]部分,双预测谓词){
while(谓词测试(第[i]部分,第[i-1]部分)){
//做泡泡运动
}
}
公共void bubbleSort(字符串[]部分){
if(isText){
气泡运动(部分,(l,r)->l.比较信号(r)<0);
}否则{
bubbleSort(part,(l,r)->Integer.parseInt(l)
也就是说,有更好的方法对数组进行排序!:)

Arrays.sort(part,String::compareTignoreCase);//按文本排序
Arrays.sort(part,Comparator.comparingInt(Integer::parseInt));//按数字排序

请阅读以下文档,然后重新表述问题。总是&你应该这么做。为什么你要发垃圾语言标签?你特别提到了java。请编辑你的问题,内容非常广泛。发布代码。您可以向函数传递谓词
while(Integer.parseInt(part[i]) < Integer.parseInt(part[i-1])) {
    smaller = myarr[i];
    myarr[i] = myarr[i-1];
    myarr[i-1] = smaller;
    i--;
    if(i<=0) {
    break;
}