轻量容器、枚举的使用
轻量级容器
HashMap<obj,obj>
SparseBoolMap<bool,obj>
SparseIntMap<int,obj>
SparseLongMap<long,obj>
LongSparseMap<long,obj>
android.util.SparseArray
android.util.SparseBooleanArray
android.util.SparseIntArray
android.util.SparseLongArray
枚举(Enum)——耗内存
publicenumEnumTest{
MON, TUE, WED, THU, FRI, SAT, SUN;
}
- 对enum进行遍历和switch的操作
for(EnumTest e :EnumTest.values()){
System.out.println(e.toString());
}
EnumTest test =EnumTest.TUE;
switch(test){
case MON:
System.out.println("今天是星期一");
break;
case TUE:
System.out.println("今天是星期二");
break;
// ... ...
default:
System.out.println(test);
break;
}
可以把 enum 看成是一个普通的 class,它们都可以定义一些属性和方法,不同之处是:enum 不能使用 extends 关键字继承其他类,因为 enum 已经继承了 java.lang.Enum(java是单一继承)