package com.ttProject.container.mpegts.test;
import java.util.LinkedHashMap;
import java.util.Map;
import java.util.Map.Entry;
import org.apache.log4j.Logger;
import org.junit.Test;
import com.ttProject.frame.CodecType;
public class MapWorkTest {
private Logger logger = Logger.getLogger(MapWorkTest.class);
@Test
public void test() {
logger.info("map test.");
// should use linkedHashMap
Map<Integer, CodecType> pidMap = new LinkedHashMap<Integer, CodecType>();
pidMap.put(5, CodecType.AAC);
pidMap.put(10, CodecType.H264);
pidMap.put(15, CodecType.H264);
pidMap.put(20, CodecType.H264);
pidMap.put(25, CodecType.MP3);
CodecType targetType = CodecType.H264;
Integer findPid = null;
for(Entry<Integer, CodecType> entry : pidMap.entrySet()) {
if(entry.getValue() == targetType) {
findPid = entry.getKey();
break;
}
}
logger.info("find pid:" + findPid);
pidMap.remove(findPid);
logger.info(pidMap);
}
}