一个枚举学生
public class EnumTest {
public static void main(String[] args) {
Student student =new Student(1L,"张三",Gender.MALE);
System.out.println(student);
// 获取枚举常量名称
System.out.println(student.getGender().name());
// 获取名称可以重写
System.out.println(student.getGender().toString());
// 获取下标
System.out.println(student.getGender().ordinal());
// 把字符串转换成枚举
Gender gender=Enum.valueOf(Gender.class,"FEMALE");
System.out.println(gender);
// 枚举中
Enum[] genders=Gender.values();
System.out.println(Arrays.toString(genders));
}
}
枚举小题
public class Poker {
// Suit为花色 Rank为点数
List<Card> cards;
public Poker(){
cards=new ArrayList<>();
// 添加52张扑克牌
// TODO...
Card card=new Card();
// values方法的得到数组返回
// 双重循环得到52张牌
// 创建card对象接循环得到的对象再将对象添加到cards集合中
for (Suit s:Suit.values()){
for (Rank r:Rank.values()){
card=new Card(s,r);
cards.add(card);
}
}
cards.forEach(System.out::println);
}
}