`

对字符串数组进行排序,在冒泡法排序中使用compareTo()方法确定排序的顺序。

    博客分类:
  • Java
J# 
阅读更多

//A bubble sort for Strings.
public class SortString
{
 static String  arr[] = {"NOP","DEF","GHI","JK","LM","ABC","abc","Abc"};
 public static void main(String[] args)
 {
  for(int i=0;i<arr.length;i++){
   for(int j=i+1;j<arr.length;j++){
    if(arr[j].compareTo(arr[i])<0){
    //if(arr[j].compareToIgnoreCase(arr[i])<0){  //忽略大小写
     String t = arr[i];
     arr[i] = arr[j];
     arr[j] = t;
    }
   }
   System.out.println(arr[i]);
  }
  System.out.println("The End!");
 }
}

分享到:
评论

相关推荐

    关于重写equals,hashcode以及compareTo方法!

    关于重写equals,hashcode以及compareTo方法!

    字符串的比较

    按字典顺序比较两个字符串。该比较基于字符串中各个字符的 Unicode 值。将此 String 对象表示的字符序列与参数字符串所表示的字符序列进行比较。如果按字典顺序此 String 对象在参数字符串之前,则比较结果为一个负...

    C#数组排序的两种常用方法

    本文实例讲述了C#数组排序的两种常用方法。分享给大家供大家参考。具体如下: 1.第一个例子 定义代码 #region Array数组排序1 public class Pigeon : IComparable //类元素本身继承比较接口 { int XValue; int ...

    探究Comparable接口中CompareTo的方法,即其中的Arrays.sort排序底层原理(利接口回调来对学生数组中的对象信息排序)

    大家好,我是Ziph!...好多同学或者读者认为感觉自己学到这里,不知道该从何写起,而我在探究Comparable接口底层原理的同时,写了详细的步骤1、2、3、4、5、6、7、8(一共8个步骤,按数字找有相应书写和想法

    java字符串操作大全

     它有两种形式,第一种形式用一个字符在调用字符串中所有出现某个字符的地方进行替换,形式如下:  String replace(char original,char replacement)  例如:String s="Hello".replace('l','w');  第二种形式...

    Android实现列表数据按名称排序、中英文混合排序

    主要为大家详细介绍了Android实现列表数据按名称排序、中英文混合排序,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

    Hadoop大作业排序.zip

    由于 MapReduce 中对 key 进行比较和排序,而 key 可以是任何实 现了 Writable 接口的类。 在 java 中,要实现类的大小比较可以实现 Comparable 接口并通 过重写 compareTo 方法来实现。 在 Mapreduce 中,如果需要...

    java汉字排序

    4. * 汉字按照拼音排序的比较器 5. * @author KennyLee 2009-2-23 10:08:59 6. * 7. */ 8.public class PinyinComparator implements Comparator&lt;Object&gt; { 9. public int compare(Object o1, Object o2) { 10...

    数据分析—排序.pdf

    在 compare 中设置⽐较的顺序 action 升序,count 降序 ⾃定义聚合规则: 默认是 key 相同的 value ⾃动聚合 1. ⾃定义类继承 WritableComparator 2. 重写⽗类⽆参构造⽅法,指定 key 的类型 super(Text.class, ...

    Java SE程序 TreeSet类中自定义CompareTo类

    Java SE程序 TreeSet类中自定义CompareTo类Java SE程序 TreeSet类中自定义CompareTo类Java SE程序 TreeSet类中自定义CompareTo类Java SE程序 TreeSet类中自定义CompareTo类Java SE程序 TreeSet类中自定义CompareTo类...

    java排序代码

    自然排序:TreeSet会调用集合元素的compareTo(Object obj)方法来比较元素之间大小关系,然后将集合元素按升序排列。 定制排序:在创建TreeSet集合对象时,并提供一个Comparator接口实现类对象与该TreeSet集合...

    C# 中的IComparable和IComparer的使用及区别

    该接口由其值可以排序或排序的类型实现,并提供强类型的比较方法以对泛型集合对象的成员进行排序,例如数字可以大于第二个数字,一个字符串可以在另一个字符串之前以字母顺序出现。他要求实现类型定义的一个方法,...

    java中字符串运算

    g.drawString("字符串s1的长度为:"+n1,5,70); g.drawString("字符串s2的前缀是否为we? "+s2.startsWith("we"),5,90); String s3[]={"door","apple","Applet","girl","boy"}; g.drawString("s3=door,apple,Applet,...

    Java开发实战1200例(第1卷).(清华出版.李钟尉.陈丹丹).part3

    实例051 使用冒泡排序法 62 实例052 使用快速排序法 64 实例053 使用直接插入法 65 实例054 使用sort方法对数组进行排序 67 实例055 反转数组中元素的顺序 68 3.4 常用集合的使用 69 实例056 用动态数组保存学生姓名...

    java CompareTo使用案例

    Show How to use CompareTo

    java竞赛中各种自定义排序模板

    如果要按照某一个属性来对这个对象数组进行升序或降序排序,那么就需要用Arrays.sort(),但是这个创建的类一定要继承Comparable这个接口并重写compareTo方法。代码如下: package 排序; import java.util.Arrays; ...

    探讨:如何使用委托,匿名方法对集合进行万能排序

    下面Demo中我使用了2种排序方式1.让Employee继承IComparable 接口,实现CompareTo方法排序2.定义一个方法使用Comparison委托,排序的操作交给匿名方法 看完下面的代码,你知道使用Comparison委托的好处吗? 代码如下...

Global site tag (gtag.js) - Google Analytics