【问题标题】:Any way to convert an array of strings to an array of characters? [duplicate]有什么方法可以将字符串数组转换为字符数组? [复制]
【发布时间】:2016-02-12 05:33:16
【问题描述】:

简而言之,我有一个单词数组,例如{apple, banana, cat} 我正在寻找是否可以将其转换为{a, p, p, l, e, b, a, ....} 我不确定这是否可能。

我最初的愚蠢尝试:

for(String s: lelWords)
{
    lelChars.add(s.toCharArray());
}

【问题讨论】:

    标签: java arrays string character


    【解决方案1】:
    String[] strArray = {"apple", "banana", "cat"};
    //combine all words to one string
    String combStr = new String();
    for(String string: strArray)
        combStr += string;
    
    char[] charArray = combStr.toCharArray();
    //checking
    System.out.println(charArray);
    

    【讨论】:

      【解决方案2】:

      应该很简单

      int numChars = 0;
      
      //determine the total number of characters
      for (int i = 0; i < strings.length; i++) 
        numChars += strings[i].length();
      int idx = 0;
      
      //declare our final array of characters
      char[] chars = new char[numChars];
      
      //populate our new array
      for (int i = 0; i < strings.length; i++) {
        for (int j = 0; j < strings[i].length; j++) {
          chars[idx] = strings[i].charAt(j);
          idx++;
        }
      }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-12-05
        • 2015-08-17
        • 2017-11-27
        • 2015-10-23
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多