例如,我想这样做:
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)