У меня есть hashMap.Каждое «Значение» будет списком, который позже будет сопоставлен с моими «Ключами».Список должен выглядеть следующим образом:
[длина, время] [длина, время] [длина, время]
Например: Key {srcAddr = x, dstAddr = y, srcPort =12345, dstPort = 80} value {(6523,0.001), (124,0.05), (), (), ...}
Мне просто интересно, как мне получить массив из двух столбцов arrayList.
package myclassifier;
import java.util.ArrayList;
public class FlowStatics {
int packetLength;
double timeArrival;
public FlowStatics(int pLength, double tArrival)
{
this.packetLength = pLength;
this.timeArrival = tArrival;
}
} и вот как я это использовал:
final ArrayList<FlowStatics> staticsArray = new ArrayList<FlowStatics>();
final HashMap<Flows, ArrayList> myHashMap = new HashMap<Flows, ArrayList>();
FlowStatics flowStatics = new FlowStatics(packetLength,timeArrival);
staticsArray.add(flowStatics);
myHashMap.put(flows, staticsArray);
и вот часть, которую я читаю:
Iterator<Flows> iterator = myHashMap.keySet().iterator();
while(iterator.hasNext()){
Flows key = iterator.next();
ArrayList value = myHashMap.get(key);
System.out.println("Fows"+key+"----------"+"Statics"+ value);