sort int string java

时间:2012-06-14 00:31:21

标签: java sorting

我的TXT文件包含以下内容:

  

ŠkodaFábia
farba:Červená
05050

     

ŠkodaFábia
farba:Metalíza
53498

     

ŠkodaFábiahifarba:Metalíza
46538

     

ŠkodaFábia
farba:Červená
21849

     

ŠkodaFábiahifarba:Biela
10219

如何按数字排序,以便这3个信息不分开?

1 个答案:

答案 0 :(得分:0)

这个问题得到落实的原因是:

  1. There's no effort shown. Tell us what you've tried and what you know.
  2. 我们喜欢代码。请告诉我们你的代码。即使是非工作的人。
  3. 如果有人暂时考虑这个问题,就会突然出现无法回答的问题。例如:
    • 所有数字都有6位数字吗?
    • 如果没有,05050是否小于或大于5051
  4. 那就是说,这是你的答案:

    1. 将汽车读成某种结构。 Car类是完美的(如果这种排序是唯一有用的,可以有自己的compareTo()方法)。或者只为每辆车使用String[],最后得到一系列汽车(String[][])。
    2. 如果它们是this,则将它们排序为Comparable,或者使用自定义this将其排序为Comparator
    3. 一个例子(如果可以,请使用SkodaCar类而不是String[]类):

      // every car is a String[3]
      String[][] cars = loadCars();
      Comparator<String[]> skodaCarComparator = new Comparator<String[]>() {
          @Override
          public int compare(String[] o1, String[] o2) {
              // compares the numbers as Strings using String's compareTo()
              return o1[2].compareTo(o2[2]);
          }
      }; 
      Arrays.sort(cars, skodaCarComparator);