首页 > 其他分享 >2023.3.24每日总结

2023.3.24每日总结

时间:2023-03-24 21:55:48浏览次数:41  
标签:24 总结 String stations 2023.3 station new line public

import java.util.*;
import java.io.*;

public class Subway {
    private Map<String, Set<String>> lines; // 存储地铁线路信息
    private Map<String, Set<String>> stations; // 存储地铁站点信息

    public Subway() {
        lines = new HashMap<>();
        stations = new HashMap<>();
    }

    // 从文件中读取地铁线路信息
    public void loadFromFile(String filename) {
        try {
            FileReader reader = new FileReader(filename);
            BufferedReader br = new BufferedReader(reader);
            String line = null;
            while ((line = br.readLine()) != null) {
                String[] fields = line.split("\\|");
                String lineName = fields[0];
                String[] stations = fields[1].split(" ");
                Set<String> stationsSet = new HashSet<>(Arrays.asList(stations));
                lines.put(lineName, stationsSet);
                for (String station : stations) {
                    Set<String> linesSet = this.stations.get(station);
                    if (linesSet == null) {
                        linesSet = new HashSet<>();
                    }
                    linesSet.add(lineName);
                    this.stations.put(station, linesSet);
                }
            }
            br.close();
            reader.close();
        } catch (IOException ex) {
            ex.printStackTrace();
        }
    }

    // 打印所有的地铁线路信息
    public void print() {
        for (String line : lines.keySet()) {
            System.out.print(line + ": ");
            Set<String> stations = lines.get(line);
            for (String station : stations) {
                System.out.print(station + " ");
            }
            System.out.println();
        }
    }
}

// 在主程序中调用Subway类来导入地铁线路信息并展示在界面上
public class MainActivity extends AppCompatActivity {

    private Subway subway;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        subway = new Subway();
        subway.loadFromFile("beijing_subway.txt");
        subway.print();

        // 将地铁线路信息展示在界面上
        // ...
    }
}

 

标签:24,总结,String,stations,2023.3,station,new,line,public
From: https://www.cnblogs.com/wllovelmbforever/p/17253467.html

相关文章

  • C/C++文档编辑器的设计与实现[2023-03-24]
    C/C++文档编辑器的设计与实现[2023-03-24]程序设计题三:文档编辑器的设计与实现1.系统的基本功能该系统要求对一个文本文件中的内容进行各种常规操作,如:插入、删除、查找......
  • SpringMVC-lesson08-json-3-2023-03-24
    阿里巴巴开发的JSON<dependency><groupId>com.alibaba</groupId><artifactId>fastjson</artifactId><version>1.2.60</version></dependency>@Request......
  • 每日总结-23.3.24
    关于计算日历privateintxianshilianxu(intyear,intmonth,intday,Stringuser){intjianchishijian=0;TextViewtextView1=findViewById(......
  • SpringMVC-lesson08-json-2-2023-03-24
    公共类packagecom.feijian.utils;importcom.fasterxml.jackson.core.JsonProcessingException;importcom.fasterxml.jackson.databind.ObjectMapper;importcom.f......
  • 1.关于等价代换总结
    等价代换何时该用其实这还是比较纠结的问题在书中一般只阐述了乘除法,武的书添加了部分加减法,(加减和不为零),具体原因没有给出,然后做题又有指数形式,武说指数没有定义定义,......
  • 2023年3月24日
    刚才突然有一种想用文字来记录生活的冲动,所有就有了<<生活记录>>这一分类从何说起呢?就从今天发生的事儿说起吧。今天和老婆孩子一直睡到了早上10点,睁开眼看见孩子在......
  • 3.24总结
    packagecom.example.myapplication;importstaticandroid.view.View.*;importstaticcom.example.myapplication.R.*;importandroidx.appcompat.app.AppCompatActivi......
  • SpringMVC-lesson08-json-2023-03-24
    1\JSON复习<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><title>Title</title><scripttype="text/javascript">varuser={......
  • C/C++教师工作量系统[2023-03-24]
    C/C++教师工作量系统[2023-03-24]题目描述设计一个教师工作量系统,计算每个老师在一个学期中所教课程的总工作量。(教师单个教学任务的信息为:教师号、姓名、性别、职称(助教......
  • 【日总结】2023.3.24
    改题改的太慢了!!!脑子有问题场。2023省选武汉联测10(GDKOI2023Day1)T1矩阵大概是经典问题。矩阵乘矩阵很慢,但是矩阵乘向量很快。我们两边左乘一个横向量\(a\),检查是否......