Java中有兩個非常常見的數據結構,分別是Properties和Map。
Properties類是一個用于保存鍵值對的配置文件,它繼承自Hashtable類。Properties有一個重要的作用是用于保存應用程序的配置信息。比如我們經常見到的config.properties文件,就是一個Properties文件。使用Properties可以很方便地讀取和寫入配置信息,它具有以下幾個方法:
Properties props = new Properties(); // 加載配置文件 try(InputStream in = new FileInputStream("config.properties")) { props.load(in); } // 讀取配置文件 String property = props.getProperty("key"); // 寫入配置文件 props.setProperty("key", "value"); try(OutputStream out = new FileOutputStream("config.properties")) { props.store(out, "save changes"); }
Map是一個鍵值對的集合接口,它定義了一些常用的操作方法,例如put()、get()、remove()、containsKey()等,常用的實現類有HashMap、TreeMap、LinkedHashMap等。Map的一個重要用途是可以用它來解決問題中鍵值對的映射,比如在編寫一個翻譯程序時,我們可以用Map把源語言對應的翻譯存儲下來。
Maptranslation = new HashMap<>(); // 存儲鍵值對 translation.put("hello", "你好"); // 讀取鍵值對 String helloInChinese = translation.get("hello"); // 刪除鍵值對 translation.remove("hello");
總之,Properties和Map都是Java中比較常用的數據結構,掌握它們的使用可以方便我們的編程工作。