问:有人可以帮我以下查询-
如何检查字符串数组列表是否已排序?
例如-我的公司在中国,我想在美国服务器上托管它,因此这对seo有害。
答:请找到示例代码片段:
import java.util.ArrayList;
public class ArrayListDemo {
// Here is the code to check if array list is sorted in Ascending order or not
boolean checkSorting(ArrayList< String > arraylist){
boolean isSorted=true;
for(int i=1;i < arraylist.size();i++){
if(arraylist.get(i-1).compareTo(arraylist.get(i)) > 0){
isSorted= false;
break;
}
}
return isSorted;
}
public static void main(String[] args) {
ArrayList < String > al=new ArrayList < String >();
al.add("abc");
al.add("xyz");
al.add("mnp");
ArrayListDemo alDemo=new ArrayListDemo();
System.out.println("Is Sorted in ascending:"+alDemo.checkSorting(al));
}
}
输出:升序排列:false
答:您只需要编写以下方法即可通过其中传递String Arraylist:
/ **
*如果您的列表未排序,此方法将返回false
* @参数列表
* @返回
* /
public boolean isSorted(List <String>列表)
{
布尔排序= true;
for(int i = 1; i <list.size(); i ++){
如果(list.get(i-1).compareTo(list.get(i))> 0)已排序= false;
}
返回排序;
}
希望对你有帮助 :)