这里写目录标题
14.5.1 EnumMap 类
【例 14.12]验证 EnumMap
package jiaqi;
import java.util.EnumMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Set;
import java.util.TreeSet;
enum Color {
RED,GREEN,BLUE;
}
public class temp_ {
public static void main(String[] args)
{
Map<Color,String> allMap = new EnumMap<Color, String>(Color.class);
allMap.put(Color.RED,"红色");
allMap.put(Color.BLUE,"蓝色");
allMap.put(Color.GREEN,"绿色");
System.out.println("key--value");
for(Color c:Color.values())
{
System.out.println(c+"\t"+allMap.get(c));
}
System.out.println("key");
for(Color c:allMap.keySet())
{
System.out.print(c+"\t");
}
System.out.println();
System.out.println("value");
for(String s:allMap.values())
{
System.out.print(s+"\t");
}
}
}
14.5.2 EnumSet 类
【例14.13]验证EnumSet---------将全部的集合设置到EnumSet集合中
EnumSet es = EnumSet.allOf(Color.class);
package jiaqi;
import java.util.EnumMap;
import java.util.EnumSet;
import java.util.Iterator;
import java.util.Map;
import java.util.Set;
import java.util.TreeSet;
enum Color {
RED,GREEN,BLUE;
}
public class temp_ {
public static void main(String[] args)
{
EnumSet<Color> es = EnumSet.allOf(Color.class);
System.out.println("===== EnumSet.allOf(Color.class) =====");
print(es);
}
public static void print(EnumSet<Color> tmp)
{
for(Color c:tmp)
{
System.out.println(c);
}
}
}
【例14.14】验证EnumSet——只设置一个枚举的类型到集合中
EnumSet es = EnumSet.of(Color.GREEN);
package jiaqi;
import java.util.EnumMap;
import java.util.EnumSet;
import java.util.Iterator;
import java.util.Map;
import java.util.Set;
import java.util.TreeSet;
enum Color {
RED,GREEN,BLUE;
}
public class temp_ {
public static void main(String[] args)
{
EnumSet<Color> es = EnumSet.of(Color.GREEN);
System.out.println("===== EnumSet.of(Color.GREEN) =====");
print(es);
}
public static void print(EnumSet<Color> tmp)
{
for(Color c:tmp)
{
System.out.println(c);
}
}
}
【例14.15]验证EnumSet——创建只能放入指定枚举类型的集合
EnumSet es = EnumSet.noneOf(Color.class);
package jiaqi;
import java.util.EnumMap;
import java.util.EnumSet;
import java.util.Iterator;
import java.util.Map;
import java.util.Set;
import java.util.TreeSet;
enum Color {
RED,GREEN,BLUE;
}
public class temp_ {
public static void main(String[] args)
{
EnumSet<Color> es = EnumSet.noneOf(Color.class);
System.out.println("===== EnumSet.noneOf(Color.class) =====");
es.add(Color.RED);
es.add(Color.GREEN);
print(es);
}
public static void print(EnumSet<Color> tmp)
{
for(Color c:tmp)
{
System.out.println(c);
}
}
}
【例14.16]验证EnumSet--------- 创建不包含指定元素的集合
EnumSet newes = EnumSet.complementOf(oldes);
package jiaqi;
import java.util.EnumMap;
import java.util.EnumSet;
import java.util.Iterator;
import java.util.Map;
import java.util.Set;
import java.util.TreeSet;
enum Color {
RED,GREEN,BLUE;
}
public class temp_ {
public static void main(String[] args)
{
EnumSet<Color> oldes = EnumSet.noneOf(Color.class);
oldes.add(Color.RED);
oldes.add(Color.GREEN);
EnumSet<Color> newes = EnumSet.complementOf(oldes);
System.out.println("===========EnumSet.complementOf(oldes)========");
print(newes);
}
public static void print(EnumSet<Color> tmp)
{
for(Color c:tmp)
{
System.out.println(c);
}
}
}
【例14.17]验证EnumSet----------复制己有的内容
EnumSet newes = EnumSet.copyOf(oldes);
package jiaqi;
import java.util.EnumMap;
import java.util.EnumSet;
import java.util.Iterator;
import java.util.Map;
import java.util.Set;
import java.util.TreeSet;
enum Color {
RED,GREEN,BLUE;
}
public class temp_ {
public static void main(String[] args)
{
EnumSet<Color> oldes = EnumSet.noneOf(Color.class);
oldes.add(Color.RED);
oldes.add(Color.GREEN);
EnumSet<Color> newes = EnumSet.copyOf(oldes);
System.out.println("===========EnumSet.complementOf(oldes)========");
print(newes);
}
public static void print(EnumSet<Color> tmp)
{
for(Color c:tmp)
{
System.out.println(c);
}
}
}