時光飛逝,大概是2023年最後一篇博~
1. net.sf.json如何傳遞集合?
list> list2 = new arraylist>();
mapmap4 = new hashmap();
map4.put("id", "1");
map4.put("pk", "1");
list2.add(map4);
mapmap5 = new hashmap();
map5.put("id", "2");
map5.put("pk", "1");
list2.add(map5);
mapmap6 = new hashmap();
map6.put("id", "3");
map6.put("pk", "4");
list2.add(map6);
mapmap7 = new hashmap();
map7.put("id", "4");
map7.put("pk", null);
list2.add(map7);
system.out.println("想要傳送的集合:" + list2);
system.out.println("***********************************==");
try catch (exception e)
列印結果:
想要傳送的集合:[, , , ]
傳送jsonarr:[,,,]
用字串接收str:[,,,]
用jsaonarray接收arr:[,,,]
真正想要接收的集合list:[, , , ]
這種情況在介面的呼叫中傳遞引數和介面接收引數可能遇到,一般來說傳遞乙個map或者string型別的引數比較簡單,而傳遞和接收集合型別的引數就需要注意了,我也被這坑了好久
2、org.apache.commons.collections.collectionutils類的運用
之前還一直傻傻的自己去寫交集和並集,差集等,用了retainall等原始的方法。殊不知自己寡聞了,不知道有collectionutils這個神奇的集合工具類。
最常見的如:
list> intersection = (list>) collectionutils.intersection(list1, list2);
system.out.println("list1和list2的交集:" + intersection);
list> subtract = (list>) collectionutils.subtract(list2, intersection);
system.out.println("list2有而list1沒有的差集:" + subtract);
3、小技巧:妙用matcher.group來查詢xml中某個節點的值,如需要在下列xml的字串中找到節點的值。
string msgcontent = "1990s王梅 2016-04-21 16:51:27
您好,很高興為您服務,有什麼可以幫您?
訪客3580 2016-04-21 16:52:19
44b33218
1990s王梅 2016-04-21 16:52:20
" + "請問有什麼可以幫您?
訪客3580 2016-04-21 16:53:18
你好,對市場**走勢怎麼看?
44b33218
";
matcher sender = pattern.compile("([\\s\\s]*?)").matcher(msgcontent);
while(sender.find())
列印結果為:
sender:1990s王梅
sender:訪客3580
sender:1990s王梅
sender:訪客3580
4、後台掛起的方式啟動mongo
記得要加引數fork,不然隨著xshell的關閉,mongo程序也將隨之被kill掉。。
如:./mongod -dbpath=../data -logpath=../log/mongodb.log-fork
SAP工作筆記
sap 筆記整理 sap筆記整理 1一 abap 開發部分 21 常用tcode se80 se38 se11 se10 se93 22 se11 是abap 字典,可以查詢資料庫欄位和儲存資訊。33 se10 用來查詢開發過的程式相關資訊。34 se93 用來發布程式,給程式乙個tcode.3 5...
工作筆記(二)
對 android系統源 情景分析 書中例子 在裝置驅動程式中 開啟裝置函式比如 freg open struct inode inode,sruct file filp 它的作用實質上就是將file這個檔案結構體中的空指標成員變數private data賦上你所要訪問的裝置的結構體的位址而已。以便...
工作筆記 ALG cscope
alg是路由器的功能,如果兩台pc之間用路由器相連並使用ftp傳輸資料,則內網的資料報經過路由器的時候會有兩個ip位址被替換掉,ip報頭的內網ip通過nat功能被替換掉和tcp報文中的ip被alg功能替換掉。如果兩台pc直接相連不經過路由器則資料報的這兩個ip就都不會被替換掉 vimrc是vim的定...