我正在尝试解析 List 中声明的元素的值,如下所示:
List<String> uniqueList = new ArrayList<String>(dupMap.values());
这些值是这样的:
a:1-2
b:3-5
但我想要一个带有第一个数字(即 1、3)的 ArrayList 和另一个带有第二个数字(即 2、5)的 ArrayList。我已经解决了... Sorta:
String delims= "\t"; String delim2= ":"; String delim3= "-";
String splits2[]; String splits3[]; String splits4[];
Map<String,String> dupMap = new TreeMap<String, String>();
List<String> uniqueList = new ArrayList<String>(dupMap.values());
ArrayList<String> parsed2 = new ArrayList<String>();
ArrayList<String> parsed3 = new ArrayList<String>();
ArrayList<String> parsed3two= new ArrayList<String>();
double uniques = uniqueList.size();
for(int a=0;a<uniques;a++){
//this doesn't work like it would for an ArrayList
splits2 = uniqueList.split(delim2) ;
parsed2.add(splits2[1]);
for(int q=0; q<splits2.length; q++){
String change2 = splits2[q];
if(change2.length()>2){
splits3 = change2.split(delim3);
parsed3.add(splits3[0]);
String change3=splits3[q];
if (change3.length()>2){
splits4 = change3.split(delims);
parsed3two.add(splits4[0]);
}
}
}
}
但是 uniqueList.split 不起作用,我不知道 List 是否有类似的功能。有什么建议吗?