關於JAVA8的一些常見試用方法

2021-08-22 13:37:44 字數 2381 閱讀 7347

arrays.aslist("1","2","3").foreach(e->system.out.println(e));

arrays.aslist("1","2","3").foreach( string e -> system.out.println( e ));

直接對類的遍歷 然後加物件屬性即可獲得;

cars.foreach( car::collide );

//首先從介面調回清關的sku

mapparammaps = new hashmap();

date nowdate=new date();

string nowdatestr=dateutil.dateformat(nowdate,"yyyy-mm-dd");

parammaps.put("starttime",nowdatestr+" 00:00:00");

parammaps.put("endtime", nowdatestr+" 23:59:59");

//string url="";

//然後根據清關返回的sku去匹配清關賬號和清關型別 匹配是哪種站點

//將介面返回的資料進行sku清關分組分割(去重清關字首相同的)

for (string string : skucodelist)

listskuprelist=new arraylist();

for(map.entryentry:pmap.entryset())

該段**需要先對介面返回的資料集合做解析,然後對集合的某一列去單獨拿出來,然後對某一列屬性用map 進行儲存去重。這個時候就很適合流式寫法用。按常規思想是直接迴圈取出,然後再遍歷去重,這樣對於大量資料處理而言,無疑會很慢,所以這樣就巧妙就運用起來了。下面我給幾個基本的寫法來試用流式風格寫法:

//list分組特性

map>> map = list.stream().collect(collectors.groupingby(rstudentexam::getid,collectors.groupingby(rstudentexam::getschoolid)));

//將查詢出來的data 進行組裝成事業部匯出列的實體

listpurchaseorderlists=data.getrows();

map>> orgmap = purchaseorderlists.stream().collect(collectors.groupingby(purchaseorderlist::getorgid,collectors.groupingby(purchaseorderlist::getpurchaseorderid)));

listorderorgmoneylist=new arraylist<>();

orgmap.foreach((key,value)->);

});

靈活運用steam根據有些列屬性進行去重

listpersons = new arraylist();

listids = new arraylist<>();//用來臨時儲存person的id

persons.add(new person(1, "name1", 10));

persons.add(new person(2, "name2", 21));

persons.add(new person(5, "name5", 55));

persons.add(new person(3, "name3", 34));

persons.add(new person(1, "name1", 10));

listpersonlist = persons.stream().filter(// 過濾去重

v ->

).collect(collectors.tolist());

system.out.println(personlist);

關於java8中的流式計算

流的出現是為了獲得更高的效能,但並不是說使用了流之後效能肯定會得到提公升,因此,我們需要謹慎使用。尷尬,你以為用了流式計算會快很多,然而測試結果並不是 public class streamtest public void setid int id public string getname pub...

關於git的一些常見使用

列出本地所有分支和遠端分支 git branch a 列出所有遠端分支 git branch r 列出本地分支 git branch 檢視本地分支跟蹤的遠端分支 git branch vv 建立本地分支 git branch x 提交到遠端分支 git push origin x 切換到分支 x g...

關於Git 的一些常見命令

git clone 位址 這是下拉命令 git config global credential.helper store 儲存密碼 git config system unset credential.helper 清除錯誤登陸快取 git status 檢視修改資訊 git add 檔案路徑 檔...