JAVA的String 数组拆分问题,急急

来源:百度知道 编辑:UC知道 时间:2024/06/28 03:33:44
String[] m ={"a123","c321","a123","b456","c321","b456"}

想把数组m根据相同的元素拆分成3个新的数组:

{"a123","a123"} {"b456","b456"} {"c321","c321"}

请高人给下具体的实现代码,能给的全部分都给了哈!

import java.util.*;
public class Test {
public static void main(String args[]) {

String[] m ={"a123","c321","a123","b456","c321","b456"} ;
String [][]retArr=getGroupArray(m) ;
for(int i=0;i<retArr.length;i++)
{
for(int j=0;j<retArr[i].length;j++)
{
System.out.print(retArr[i][j]+" ");
}
System.out.println();
}
}

public static String [][] getGroupArray(String [] m)
{
ArrayList value=new ArrayList();
ArrayList num=new ArrayList();
for(int i=0;i<m.length;i++)
{
int index=getIdx(value,m[i]);
if(index==-1)
{
value.add(m[i]);
num.add("1");
}
else
{
num.set(index, String.valueOf(Integer.parseInt((String)num. get(index))+1));
}

}
String [][]retArr=new String[value.size()] [];
for(int i=0;i<value