小编and*_*v15的帖子

从枚举值生成数组

假设我有一个枚举:

public enum Fruit {
    APPLES("Apples"),
    BANANAS("Bananas"),
    PEAR("Pear"),
    ORANGE("Oranges");

    private final String string;

    Fruit(String string) {
        this.string = string;
    }
}
Run Code Online (Sandbox Code Playgroud)

生成String[]包含枚举的字符串值的数组的最佳方法是什么,即"Apples", "Bananas, "Pear", "Oranges"

我可以想到几种方法,但它们可能会变得混乱,我想知道是否有直接的方法来获得这些价值.

java enums

2
推荐指数
1
解决办法
79
查看次数

使用 20 多个案例缩短 Switch 语句

首先,我想为这个奇怪的问题道歉,我对 Java 很陌生。

所以,假设我在这里有一段这样的代码:

    switch(test) {

        case 50:
        case 51:
        case 52:
        case 53:
        case 54:
        case 55:
        case 56:
        case 57:
        case 58:
        case 59:
        case 60:
        case 61:
        case 62:
        case 63:
        case 64:
        case 65:
        case 66:
        case 67:
        case 68:
        case 69:
        case 70:
        case 71:
        case 72:
        case 73:
        case 74:
        case 75:
        case 76:
        case 77:
        case 78:
        case 79:
        case 80:
            System.out.println("random");


        }
        break;
Run Code Online (Sandbox Code Playgroud)

举个例子。

有很多情况,我想知道是否有办法缩短它。我尝试使用 for 循环遍历这些数据,但我无法完全理解它。任何帮助表示赞赏。

再次,请原谅菜鸟的问题!我对Java很陌生!

提前致谢。

java

1
推荐指数
1
解决办法
958
查看次数

访问在HashMap中使用变量的次数?

我想知道是否有任何方法可以访问给定变量在HashMap中使用的次数.

请考虑以下代码:

public class HashMapTest {

public enum Sex {
    MALE, FEMALE;
}

private static HashMap<Integer, Sex> map = new HashMap();

public static void main(String[] args) {

    map.put(1, Sex.FEMALE);
    map.put(2, Sex.FEMALE);
    map.put(3, Sex.FEMALE);

    System.out.println("Female added. There are currently #NUMBER HERE females.");

}
}
Run Code Online (Sandbox Code Playgroud)

在这段代码中,我为女性设置了3个键.有没有办法打印出女性的数量?

或者我最好使用2个单独的ArrayLists,一个用于女性的男性?

提前致谢 :)

java

0
推荐指数
1
解决办法
46
查看次数

标签 统计

java ×3

enums ×1