我試圖製作一個HashMap
,其值爲List<Pack>
,其中Pack
是我創建的一個對象,如果條件爲真,則會將Packs添加到此列表中。ArrayList的HashMap作爲值的初始化
即使條件爲真,我仍然會收到錯誤,並且我認爲我沒有正確初始化它,有人可以告訴我問題在哪裏?
static HashMap<Long, List<Pack>> ackPkts = new HashMap<Long, List<Pack>>();
static HashMap<Long, List<Pack>> dataPkts = new HashMap<Long, List<Pack>>();
static List<Pack> pktList = new ArrayList<Pack>();
if((msg.getPayloadLength()) == 0 && (msg.isSYN()) == false && (msg.isACK()) == true){
Pack pack = new Pack(msg.getAck(), msg.sackPresent(), captureTime, srcIP, destIP, msg.isSYN());
(ackPkts.get(msg.getAck())).add(pack);
} else {
Pack pack = new Pack(msg.getSeq(), captureTime, srcIP, destIP,
msg.getPayloadLength(), msg.isSYN());
(dataPkts.get(msg.getSeq())).add(pack);
}
什麼是'msg'?你得到哪個錯誤?哪裏?你有調試嗎? –
我沒有調試,因爲我知道我錯誤地初始化了它.and msg只是我正在使用的一個庫中的一個類,它不是問題..我用它來獲取序列號,這是我的散列圖的關鍵字 – yasmink