我是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
})
ArrayList
是Collection
。由于Java 8 Collection
定义了stream()
方法,该方法将返回Stream
元素的ArrayList
。
请参见https://docs.oracle.com/javase/8/docs/api/java/util/Collection.html#stream--