java字符串数组转换成二维数组,该怎么解决
1个回答
展开全部
转换成二维数组,根据$符号后面的Node节点做依据。效果:
list[0][0]="aa";
list[0][1]="bd";
list[1][0]="dc";
list[2][0]="ht";
list[2][1]="gf";
list[2][2]="cc";
------解决方案--------------------------------------------------------
Stringtext="aa$Node5,\nbd$Node5,\ndc$Node21,\nht$Node20,\ngf$Node20,\ncc$Node20,\nui$Node4";
String[]rows=text.split(",\n");
List<Objectresult=newArrayList<Object();
Stringnode=null;
List<Stringvalues=newArrayList<String();;
for(Stringrow:rows){
String[]cols=row.split("[$]");
if(!cols[1].equals(node)&&node!=null){
result.add(values.toArray());
values=newArrayList<String();}
values.add(cols[0]);
node=cols[1];}
list[0][0]="aa";
list[0][1]="bd";
list[1][0]="dc";
list[2][0]="ht";
list[2][1]="gf";
list[2][2]="cc";
------解决方案--------------------------------------------------------
Stringtext="aa$Node5,\nbd$Node5,\ndc$Node21,\nht$Node20,\ngf$Node20,\ncc$Node20,\nui$Node4";
String[]rows=text.split(",\n");
List<Objectresult=newArrayList<Object();
Stringnode=null;
List<Stringvalues=newArrayList<String();;
for(Stringrow:rows){
String[]cols=row.split("[$]");
if(!cols[1].equals(node)&&node!=null){
result.add(values.toArray());
values=newArrayList<String();}
values.add(cols[0]);
node=cols[1];}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询