• 对带有序号的文章进行排序


     1 import java.io.*;
     2 import java.util.HashMap;
     3 import java.util.Map;
     4 
     5 public class SortDemo {
     6 
     7     public static void main(String[] args) throws IOException {
     8         FileReader reader = new FileReader("src\main\java\com\nowcoder\Gday10\in.txt");
     9         BufferedReader bufferedReader = new BufferedReader(reader);
    10         BufferedWriter bufferedWriter = new BufferedWriter(new FileWriter("D:\shiwen.txt"));
    11         // 文件的读入
    12         try {
    13             String readText ;
    14             Map<String,String> maps = new HashMap<>() ;
    15             // 重点::map中会根据key的值在自动增加排序的功能
    16             char[] a = new char[1];
    17             int len = 0;
    18             // 注意使用分割字符串的方法
    19             // String[] line = readText.split("\.");
    20             // 第一次使用的分割方法是错误的,所以读取的数组是空
    21             while ((readText= bufferedReader.readLine())!= null){
    22                 String[] line = readText.split("\.");
    23                 String num = line[0];
    24                 String shi = line[1];
    25                 maps.put(num,shi);
    26                 bufferedWriter.write(shi+"
    ");
    27             }
    28 //            System.out.println(maps);
    29             bufferedWriter.close();
    30             bufferedReader.close();
    31         } catch (IOException e) {
    32             e.printStackTrace();
    33         }
    34     }
    35 }
     1 import java.io.*;
     2 import java.util.HashMap;
     3 import java.util.Map;
     4 
     5 public class SortDemo {
     6 
     7     public static void main(String[] args) throws IOException {
     8         FileReader reader = new FileReader("src\main\java\com\nowcoder\Gday10\in.txt");
     9         BufferedReader bufferedReader = new BufferedReader(reader);
    10         BufferedWriter bufferedWriter = new BufferedWriter(new FileWriter("D:\shiwen.txt"));
    11         // 文件的读入
    12         try {
    13             String readText ;
    14             Map<String,String> maps = new HashMap<>() ;
    15             // 重点::map中会根据key的值在自动增加排序的功能
    16             char[] a = new char[1];
    17             int len = 0;
    18             // 注意使用分割字符串的方法
    19             // String[] line = readText.split("\.");
    20             // 第一次使用的分割方法是错误的,所以读取的数组是空
    21             while ((readText= bufferedReader.readLine())!= null){
    22                 String[] line = readText.split("\.");
    23                 String num = line[0];
    24                 String shi = line[1];
    25                 maps.put(num,shi);
    26                 bufferedWriter.write(shi+"
    ");
    27             }
    28 //            System.out.println(maps);
    29             bufferedWriter.close();
    30             bufferedReader.close();
    31         } catch (IOException e) {
    32             e.printStackTrace();
    33         }
    34     }
    35 }

     HashMap-按照k的hash值排序。TreeMaptreemap是利用comparator 进行key的自然排序的

  • 相关阅读:
    关于程序员的段子,你能读懂几个?网友:你若全对算我输!
    【C++学习笔记】超详细C++注释的使用方法,不赶紧收藏就错过啦!
    做编程容易短命?衷心建议:三十六计,“保命”要紧
    【C++学习笔记】C++异常处理!你绝对不能错过的干货!
    Linux Socket套接字出现问题怎么办?教你5个方法“有备无患”
    【致敬伟大的程序员】写代码写进国博,这么牛的还有谁?
    重要的事情说三遍:局部变量一定要初始化!你做到了吗?
    自我介绍
    .NET应用程序中嵌入VB6表单
    在VB6中使用。net DLL
  • 原文地址:https://www.cnblogs.com/GooKiki/p/11418096.html
Copyright © 2020-2023  润新知