for (int i = 0; i < list.size(); i++) { for (int j = 0; j < list.size() - i - 1; j++) { //调用compare函数比较当前字符串数组和下一个字符串数组的大小,将比较结果保存到bool中。 bool = compare(list.get(j), list.get(j+1)); //如果bool不等于0,则执行if语句,如果bool大于0,需要交换这两个字符串数组。 if (bool != 0) { if (bool > 0) { tempStringArray = list.get(j); list.set(j, list.get(j+1)); //交换的过程是将当前字符串数组保存到tempStringArray中 list.set(j+1, tempStringArray); } } else { /** * 如果bool等于0,则执行else语句, * 调用compare2函数比较当前字符串数组和下一个字符串数组的大小, * 将比较结果保存到bool中 */ bool = compare2(list.get(j), list.get(j+1)); if (bool > 0) { /** * 如果bool大于0,则说明当前字符串数组大于下一个字符串数组, * 需要交换这两个字符串数组,交换过程和上面一个一样 */ tempStringArray = list.get(j); list.set(j, list.get(j+1)); list.set(j+1, tempStringArray); } } } } return list; }
时间: 2024-03-27 15:42:08 浏览: 43
这是一个冒泡排序的实现代码,用于对字符串数组进行排序。在排序过程中,使用了compare和compare2两个函数来比较字符串数组的大小。如果compare返回值大于0,就需要交换这两个字符串数组的位置,如果compare返回值等于0,则需要使用compare2函数来比较字符串数组的大小。如果compare2返回值大于0,也需要交换这两个字符串数组的位置。最终返回排好序的字符串数组。
阅读全文