【问题标题】:Reading from a textfile and sorting the list afterwards从文本文件中读取并随后对列表进行排序
【发布时间】:2013-09-22 10:42:19
【问题描述】:

我有一个任务,我需要从文本文件中读取文件并将行添加到列表中,按长度排序并打印出来。我的问题是 Coolections.sort() 按字母顺序和长度排序,我只需要按长度排序,这是我的代码。

import java.util.*;
import java.io.*;
public class Question3
{
   public static void main(String [] args) throws IOException
   {
      Scanner input = new Scanner(System.in);
      String path = input.nextLine();
      Scanner scanner = new Scanner(new File(path));
      List<String> lines = new ArrayList<String>();
      while(scanner.hasNext())
      {
         lines.add(scanner.next());
      }
       Collections.sort(lines);
      System.out.println(lines);
   }

}

【问题讨论】:

    标签: list sorting text-files


    【解决方案1】:
    Collections.sort(strings, new Comparator<String>() {
                @Override
                public int compare(String str1, String str2) {
                    if(str1.length() > str2.length())
                        return 1;
                    else if(str1.length() < str2.length())
                        return -1;
                    else
                        return 0;
                }
            });
    

    这将根据字符串的长度按升序对字符串进行排序,请根据需要清理上述代码。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-12-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-10-12
      • 1970-01-01
      相关资源
      最近更新 更多