java switch case为枚举的值时
时间: 2024-03-27 11:33:46 浏览: 76
java中枚举的使用
5星 · 资源好评率100%
在Java中,可以使用switch case语句来根据枚举值进行条件判断。下面是一个示例代码演示如何在switch case中使用枚举值:
```java
// 定义一个枚举类型
enum TestObjectEnums {
苹果大厦,
西瓜公寓,
葡萄居所,
哈密瓜楼
}
// 定义一个测试对象类
class TestObject {
private TestObjectEnums categoryCode;
public TestObjectEnums getCategoryCode() {
return categoryCode;
}
public void setCategoryCode(TestObjectEnums categoryCode) {
this.categoryCode = categoryCode;
}
}
// 在switch case中使用枚举值
public class Main {
public static void main(String[] args) {
// 创建一个测试对象列表
List<TestObject> queryList = new ArrayList<>();
queryList.add(new TestObject());
queryList.add(new TestObject());
queryList.add(new TestObject());
queryList.add(new TestObject());
// 对全部对象进行遍历筛选
List<TestObject> apple = new ArrayList<>();
List<TestObject> waterMelon = new ArrayList<>();
List<TestObject> grape = new ArrayList<>();
List<TestObject> hamiMelon = new ArrayList<>();
for (TestObject to : queryList) {
// 使用switch case根据枚举值进行判断
switch (to.getCategoryCode()) {
case 苹果大厦:
apple.add(to);
break;
case 西瓜公寓:
waterMelon.add(to);
break;
case 葡萄居所:
grape.add(to);
break;
case 哈密瓜楼:
hamiMelon.add(to);
break;
default:
break;
}
}
// 输出结果
System.out.println("苹果大厦: " + apple.size());
System.out.println("西瓜公寓: " + waterMelon.size());
System.out.println("葡萄居所: " + grape.size());
System.out.println("哈密瓜楼: " + hamiMelon.size());
}
}
```
这段代码中,我们定义了一个枚举类型`TestObjectEnums`,包含了四个枚举值。然后定义了一个`TestObject`类,其中包含了一个`categoryCode`属性,用来表示对象的类别。在`Main`类中,我们创建了一个测试对象列表`queryList`,然后使用switch case语句根据枚举值进行判断,并将对象添加到对应的列表中。最后,我们输出了每个列表的大小。
阅读全文