我能用java中的变量命名数组吗?

Joh*_*hny 7 java arrays

例如,我想这样做:

String[] arraynames = new String[2];
arraynames[0] = "fruits";
arraynames[1] = "cars";
Run Code Online (Sandbox Code Playgroud)

而现在我不知道该怎么做

String[] arraynames[0] = new String[100]; // ??????
Run Code Online (Sandbox Code Playgroud)

所以我创建了一个名为fruits的字符串数组,包含100个单元格...我知道这不起作用,但有什么办法可以做到这一点吗?

Yan*_*hon 16

Use an HashMap

Example:

HashMap<String,String[]> arraynames = new HashMap<String,String[]>();
arraynames.put("fruits", new String[1000]);

// then simply access it with
arraynames.get("fruits")[0] = "fruit 1";
Run Code Online (Sandbox Code Playgroud)

However, may I suggest you replace arrays with ArrayList ?

HashMap<String,ArrayList<String>> arraynames = new HashMap<String,ArrayList<String>>();
arraynames.put("fruits", new ArrayList<String>());

// then simply access it with
arraynames.get("fruits").add("fruit 1");
Run Code Online (Sandbox Code Playgroud)

**EDIT**

To have an array of float values instead of strings

HashMap<String,ArrayList<Float>> arraynames = new HashMap<String,ArrayList<Float>>();
arraynames.put("fruits", new ArrayList<Float>());

// then simply access it with
arraynames.get("fruits").add(3.1415f);
Run Code Online (Sandbox Code Playgroud)