从csv文件获取列表

时间:2019-04-02 00:52:39

标签: java

我正在尝试从此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"));

该代码似乎仅输出找到的第一笔离线交易,需要更改哪些内容才能输出所有离线交易?

1 个答案:

答案 0 :(得分:2)

String.equals()区分大小写,似乎只有一条记录的值是'offline'。其他可能的比赛被拼写为“离线”。

您可以尝试:

if (tr.getWayOfTrade().equalsIgnoreCase(wayOfTrade)) {