zoukankan      html  css  js  c++  java
  • 对带有序号的文章进行排序

     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经典解析
    js实现canvas保存图片为png格式并下载到本地
    你所不知的 CSS ::before 和 ::after 伪元素用法
    js自动下载
    CSS 实现隐藏滚动条同时又可以滚动
    checkbox与文字对齐
    利用html2canvas截图,得到base64上传ajax
    bootstrap-datepicker简单使用
    移动端禁止滚动
    h5移动网页唤起App
  • 原文地址:https://www.cnblogs.com/GooKiki/p/11418096.html
Copyright © 2011-2022 走看看