我正在尝试从此csv文件中以相同的交易方式获取数据列表:
TRD1,0,Kobe,Jordan,Offline,
TRD2,3,jayson,Mitchell,Online,
TRD3,6,Paul,Garnett,Offline,
TRD4,456,Doncic,Ben,Online,
TRD5,555,James,Sebastian,Online,
TRD6,3271,james,harden,online,
TRD8,3271,Hobe,Bry,offline,
代码:
public List<TradeRecord> getWayOfTrade(String wayOfTrade) {
List<TradeRecord> list = new ArrayList<>();
for (TradeRecord tr: tradeList) {
if (tr.getWayOfTrade().equals(wayOfTrade)) {
list.add(tr);
}
}
return list;
}
测试:
System.out.println(tMgr.getWayOfTrade("offline"));
该代码似乎仅输出找到的第一笔离线交易,需要更改哪些内容才能输出所有离线交易?
答案 0 :(得分:2)
String.equals()
区分大小写,似乎只有一条记录的值是'offline'。其他可能的比赛被拼写为“离线”。
您可以尝试:
if (tr.getWayOfTrade().equalsIgnoreCase(wayOfTrade)) {