java Stream流等操作

2021-09-24 01:35:50 字數 2073 閱讀 1794

jsonobject json = jsonobject.parseobject(jsonstr); 

//parse主要解析字串,當呼叫tostring或者tojsonstring會出現, 為null的字段不會被 列印出來

在對json迭代的時候,增刪會報concurrentmodificationexception,改不會,

解決辦法:用iterator迭代, iterator.remove(); 用這個方法刪除,或者for迴圈,移除索引,而不是鍵key也是可以的

jsonobject.entryset().foreach(item->

});set> entries = jsonobject.entryset();

iterator> iterator = entries.iterator();

while (iterator.hasnext())

}

//將key過濾滿足條件放入集合

listcollect = jsonobject.keyset().stream().filter(e->e.contains("e")).collect(collectors.tolist());

//將k所有ey改變放入集合

listcollect = jsonobject.keyset().stream().map(e->).collect(collectors.tolist());

//將所有key放入集合

listcollect = jsonobject.keyset().stream().collect(collectors.tolist());

//將key過濾滿足條件放入集合

listcollect = jsonobject.keyset().stream().filter(e->e.contains("e")).collect(collectors.tolist());

//將k所有ey改變放入集合

listcollect = jsonobject.keyset().stream().map(e->).collect(collectors.tolist());

//找第乙個找不到拋異常

string collect = jsonobject.keyset().stream().findfirst().orelsethrow(()->new tango2baseruntimeexception(""));

//只有所有key都滿足才會是 true

boolean collect = jsonobject.keyset().stream().allmatch(e->e.contains(""));

listints = lists.newarraylist(1,25,3,4,5,6,7,8,9,10);

//獲得所有數的和+起始值(2)

system.out.println("ints sum is:" + ints.stream().reduce(2, (sum, item) -> sum + item));

//獲得所有數的和

system.out.println("ints sum is:" + ints.stream().reduce((sum, item) -> sum + item).get());

//獲得陣列中值最大的

system.out.println("最大值:" + ints.stream().reduce((sum, item) -> sum>=item?sum:item).get());

//獲得集合大小

system.out.println("ints sum is:" + ints.stream().count());

streams = stream.of("test", "t1", "t2", "teeeee", "aaaa", "taaa");

//拼接字串 結果:[value]testt1t2teeeeeaaaataaa

system.out.println(s.reduce("[value]",(a,b)->a.concat(b)));

Java Stream流(基礎篇)

在沒有引入stream流前 與傳統意義的流比較 stream流的操作實際是對函式模型進行轉換 設定,集合元素實際上並未被處理。只有stream流的終結方法被執行的時候,集合元素才會根據指定的模型進行操作 lambda表示式的延遲執行 集合名.stream arraylist listlist new...

資料操作流 記憶體操作流 列印流

資料操作流 目前基本沒用 datasource.自己查詢把 記憶體操作流 用來處理臨時儲存資訊的,程式結束時,資料就從記憶體中消失 操作位元組 bytearrayoutputstream 輸出流 寫入操作 bytearrayinputstream 輸入流 讀取資料 字元陣列 chararrayrea...

編碼 流操作

從流裡面讀字串 編碼方式如果是沒有的話可以用這種方式,把相應的字串傳 getencoding 方法 system.text.encoding.getencoding gb2312 如果是 ascii,utf,unicode 則可以直接使用 system.text.encoding.unicode s...