次のように宣言されたリスト内の要素の値を解析しようとしています。
List<String> uniqueList = new ArrayList<String>(dupMap.values());
値は次のとおりです。
a:1-2
b:3-5
しかし、最初の番号(つまり、1、3)を持つ1つのArrayListと、2番目の番号(つまり、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に同様の関数があるかどうかはわかりません。何か提案はありますか?