2015-11-05 117 views
0

有一个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] .split这样我们就可以只运行一个循环,但我不能做到这一点至今。

我想知道是否有任何最佳方法来达到要求。

+0

拆分拆分它,'不会做很多,因为这里它分开阵列中的元素... – SomeJavaGuy

+0

@Harleen:考虑到你是新来的,无论哪个答案帮助你解决你的问题,你应该把它标记为正确的。 –

+0

非常感谢! @SarthakMittal。 – Harleen

回答

3

你不需要它使用,分裂,因为它不是字符串数组声明语法的字符串,但部分的一部分,只是用'有-

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]);   
} 
+0

Ya。这是要走的路 – TheLostMind

+0

@VinodMadyalkar谢谢.. :) –

+0

谢谢Sarthak,这是正确的路要走。 – Harleen

相关问题