Thursday, April 23, 2009

EnumMap

与单纯的使用HashMap的差别是:
EnumMap将根据枚举的顺序来维护对象的排列顺序
例1:
package 对象容器;
import java.util.*;

enum Action{TURN_LEFT,TURN_RIGHT,SHOOT}

public class EnumMapDemo {

/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Map map=new EnumMap(Action.class);

map.put(Action.TURN_LEFT, "向左转");
map.put(Action.TURN_RIGHT, "向右转");
map.put(Action.SHOOT, "射击");

for(Action action:Action.values())
System.out.println(map.get(action));

}

}
运行结果:
向左转
向右转
射击

例2:
package 对象容器;
import java.util.*;
public class EnumMapDemo2 {

/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Map map= new EnumMap(Action.class);

map.put(Action.TURN_LEFT, "向左转");
map.put(Action.TURN_RIGHT, "向右转");
map.put(Action.SHOOT, "射击");

for(String value:map.values())
System.out.println(value);

}

}
运行结果:
向左转
向右转
射击

No comments:

Post a Comment