陳鍾誠的程式作品集 -- 常用函數 (Java)
程式作品C 語言JavaC#JavaScript常用函數文字處理遊戲程式衛星定位系統程式資料結構網路程式自然語言人工智慧機率統計資訊安全等待完成訊息相關網站參考文獻最新修改簡體版English |
package ccc; import java.util.*; import java.io.*; import java.util.regex.*; public class UTIL { public static void main(String[] args) throws Exception { String mapText = "a=x\nb=y\nc=z"; TreeMap map = text2map(mapText); System.out.println(map2text(map)); } public static String array2text(Object[] pArray, String pSpliter) { StringBuffer rzStr = new StringBuffer(); for (int i=0; i<pArray.length; i++) rzStr.append(pArray[i].toString()+pSpliter); if (rzStr.length() == 0) return ""; return rzStr.substring(0, rzStr.length()-pSpliter.length()); } public static String map2text(Map map) { return array2text(map.entrySet().toArray(), "\n"); } public static TreeMap text2map(String pText) { TreeMap map = new TreeMap(); String[] lines = pText.split("\n"); for (int i=0; i<lines.length; i++) { String[] tokens=lines[i].split("="); if (tokens.length >= 2) map.put(tokens[0].trim(), tokens[1].trim()); } return map; } } /* public static String map2text(Map map) { StringBuffer rzStr = new StringBuffer(); Object[] keys = map.keySet().toArray(); Object[] values = map.values().toArray(); for (int i=0; i<keys.length; i++) rzStr.append(keys[i]+"="+values[i]+"\r\n"); return rzStr.toString(); } */ |
page revision: 0, last edited: 04 Nov 2010 05:20
Post preview:
Close preview