拆分String数组并存储在列表中

时间:2015-11-05 07:10:38

标签: java

有一个string[] arr = {"aa-bb-cc","dd-bb-ee","aa-hh-gg"}需要根据和 - 来分割。值aa,dd,aa应存储在一个列表中,而bb,hh应存储在另一个列表中。我写了这段代码:

String[] arr = {"aa-bb-cc","dd-bb-ee","aa-hh-gg"};      
for(int i=0;i<arr.length;i++){          
    newArr =  arr[i].split(",");            
    for(int j=0;j<newArr.length;j++){               
    resultArr = newArr[j].split("-");                                                
    appList.add(resultArr[0]);               
    prodList.add(resultArr[1]);                 
    rolList.add(rresultArr[2]ol);        
}
  

如果我们做arr[i],上面的方法可能会更好。以另一种方式分割,这样我们只能运行一个循环,但到目前为止我无法实现。

我想知道有没有最好的方法来达到这个要求。

1 个答案:

答案 0 :(得分:3)

您不需要使用,拆分它,因为它不是String的一部分,而是String数组声明语法的一部分,只需将其拆分为-

String[] arr = {"aa-bb-cc","dd-bb-ee","aa-hh-gg"};      
for(int i=0;i<arr.length;i++){          
newArr =  arr[i].split("-");                                                            
appList.add(newArr[0]);               
prodList.add(newArr[1]);                 
rolList.add(newArr[2]);        
}