Java 是否可以将字符串链接到int?

Java 是否可以将字符串链接到int?,java,Java,我希望能够使用字符串调用某个int。比如说 final int music = 0; final int film = 1; int[][] matrix = new int[2][2]; 假设我有一个包含“音乐”的字符串m 和一个包含“film”的字符串f 我有没有办法让它工作: matrix[m][f] = 1; 一种方法是使用HashMap: HashMap<String,Integer> matrix = new HashMap<String,Integer>

我希望能够使用字符串调用某个int。比如说

final int music = 0;
final int film = 1;
int[][] matrix = new int[2][2];
假设我有一个包含“音乐”的字符串m 和一个包含“film”的字符串f

我有没有办法让它工作:

matrix[m][f] = 1;

一种方法是使用HashMap:

HashMap<String,Integer> matrix = new HashMap<String,Integer>();
        matrix.put("music", 1);
        matrix.put("film", 2);

        String m = "music";
        System.out.println(matrix.get(m));
HashMap矩阵=新的HashMap();
矩阵。put(“音乐”,1);
矩阵。放置(“胶片”,2);
String m=“音乐”;
System.out.println(matrix.get(m));

我还建议使用类似Prashant的HashMap,但如下所示:

String music = "music";
String film = "film";
int numberForMusic = 0;
int numberForFilm = 1;
HashMap<String,Integer> matrix = new HashMap<String,Integer>();
    matrix.put(music + "_" + film, numberForMusic+numberForFilm);

然后检索这些键的两个值,然后再添加它们。

确实不清楚您想要实现什么,所以我只是猜测您需要这些方法之一来将
int
字符串
配对

使用哈希映射:

HashMap<String, Integer> matrix = new HashMap<>();
matrix.put("SomeString", 1);

System.out.println(matrix.get("SomeString")); // will print out 1
文件:


如果您需要动态添加/更改赋值,请使用HashMap。

您是否使用了
枚举
。我不知道您试图解决的是哪个问题,但我怀疑这是解决问题的方法。
字符串m包含“music”
,请详细说明如何将音乐存储在
字符串中。
。。。为什么不使用
ArrayList
?或者仅仅是一个
字符串[]
我没有检查枚举,就可以这样做。至于我要解决的问题,我想在一个以字符串为位置的矩阵中放置很多整数。谢谢你的回答,我想hashmap方法是最平滑的方法。我有什么办法可以结束这个问题吗?但是他想要“音乐”和“电影”作为
int
1的关键
HashMap<String, Integer> matrix = new HashMap<>();
matrix.put("SomeString", 1);

System.out.println(matrix.get("SomeString")); // will print out 1
public enum Foo{

    SOMESTRING(1);

    private final int value;

    private Foo(int n){
        value = n;
    }

    public int getValue(){
        return value;
    }
}

System.out.println(Foo.SOMESTRING.getValue()); // print out 1