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


     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的自然排序的

  • 相关阅读:
    基于http实现网络yum源搭建
    基于长轮询简易版聊天室
    放大镜案例
    弹出登录框
    拖拽案例
    js入门之DOM动态创建数据
    heoi2020游记
    省选模拟6&7
    省选模拟5
    后缀自动机总结
  • 原文地址:https://www.cnblogs.com/GooKiki/p/11418096.html
Copyright © 2020-2023  润新知