如何应用Java Stream

问题描述 投票:0回答:1

我是Java流的新手,可以在arraylist上使用Java流。这次我没有任何线索,自2个小时以来一直在尝试。我什么都不知道。我不确定即使可以在这里使用Java流。有人可以指导我吗?我什至不知道从哪里开始。如何检查以下情况transactions.getAvatarInfo() != null

此for循环按预期工作。我需要在这里使用Java Streams而不是for循环。我可以将Java Streams用于其他循环,这很简单。在这里,我什至不知道从哪里开始。


for (int i=0; i< accountInfo.get().getTransactions().size(); i++){

   Transactions transactions = accountInfo.get().getTransactions().get(i);
   AvatarInfo avatarInfo = new AvatarInfo ();
   if (transactions.getAvatarInfo() != null) {
      transations.setAvataruri (TransactionsConstant.PREFIX + 
transactions.getAvatarInfo().getUserName().toLowerCase());
      getAvatarInfo.setUserName(transactions.getAvatarInfo ().getUsername());
   }

到目前为止,我已经在下面尝试过,但是在空值后给出错误信息,提示; is expeccted。如果我补充说那将会有另一个错误。

accountInfo.get().getTransactions().stream().filter(a -> {
   AvatarInfo avatarInfo = new AvatarInfo ();
   a.getAvatarInfo() != null
})
java stream java-stream
1个回答
0
投票

ArrayListCollection。由于Java 8 Collection定义了stream()方法,该方法将返回Stream元素的ArrayList

请参见https://docs.oracle.com/javase/8/docs/api/java/util/Collection.html#stream--

© www.soinside.com 2019 - 2024. All rights reserved.