如果我们在开始时不知道字符串的数量,如何创建动态字符串数组?

Pra*_*ath 5 java

我有一个HashMap<String, String>.如果我想创建字符串数组hashmap.values(),我们可以创建它

String[] strArray = new String[hashmap.size()]
Run Code Online (Sandbox Code Playgroud)

但我的问题是如果hashmap值包含"A,B,C",那么我需要将A,B和C添加到strArray.

Kaz*_*ara 21

用一个ArrayList.

List<String> myList = new ArrayList<String>();

无论您的尺寸如何,您HashMap都可以轻松地与您合作ArrayList.

如果您需要阵列,可以使用

String[] arr = myList.toArray(new String[myList.size()]);
Run Code Online (Sandbox Code Playgroud)

当你完成了.

  • +1如果你需要一个数组,你可以在完成后使用`String [] arr = myList.toArray(new String [myList.size()])`. (6认同)