1
zj
2024-06-13 4680141b47cf95358b7edfb4000564ba0e973612
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
package com.yami.trading.huobi.data.internal;
 
import com.yami.trading.bean.data.domain.Trade;
import com.yami.trading.bean.data.domain.TradeEntry;
 
import java.io.Serializable;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
 
public class TradeTimeObject implements Serializable {
    private static final long serialVersionUID = -8540786365761455345L;
 
    private Trade trade;
 
    public void put(String symbol, List<TradeEntry> data) {
        if (trade == null) {
            trade = new Trade();
            trade.setSymbol(symbol);
        }
 
        trade.getData().addAll(data);
        Collections.sort(trade.getData());
 
        if (trade.getData().size() > 50) {
            List<TradeEntry> data_50 = new ArrayList<>();
            for (int i = 0; i < 50; i++) {
                data_50.add(trade.getData().get(i));
            }
            trade.setData(data_50);
        }
    }
 
    public Trade getTrade() {
        return trade;
    }
}