對不起,我太累了,搞清楚現在(太長時間沒有睡眠),以及項目的截止日期是在1個小時......列表:組重複,使acc.to副本的一些新的名單
我有一個列表,即像這樣:{aaa,aaa,bbb,ccc,aaa,bbb,ccc,bbb}。 我需要準備myList中以這種方式定義: {AAA,BBB} {CCC}
這是我的醜陋的代碼:
List<List<String>> myList = new ArrayList<List<String>>();
根據重複的數目目前本身像單獨的列表
int maxAnagramsNumber = 0;
Set<String> unique = new HashSet<String>(anagramLineList);
for (String key : unique) { //set max number of anagrams
if (maxAnagramsNumber < Collections.frequency(anagramLineList, key)){
maxAnagramsNumber = Collections.frequency(anagramLineList, key);
}
}
int countedAnagrams = 0;
for (int i=maxAnagramsNumber; i > 1; i--){ // group and make new list items acc.to number of duplicates
for (String anagramUnit : unique){
if(countedAnagrams != i && countedAnagrams != 0){
anagramLineListSorted.add(anagramUnit);
}
countedAnagrams = i;
}
myList.add(anagramLineListSorted);
你有什麼問題嗎? – resueman
假設myList輸出如下所示:{ccc,ccc} {ccc,ccc} {ccc,ccc} ...我不知道如何將正確的列表 – mallorn
分開得更精確:anagramLineList看起來像這樣: [安第斯山脈,安第斯山脈,安第斯山脈,丹麥人,丹麥人,丹麥人,院長,院長,院長,邪惡,邪惡,邪惡,加爾,加爾斯,滯後,滯後,萊維,列維,列維,列維,生活,生活,生活,生活,轎車,轎車,轎車,爐渣,礦渣,街道,測試人員,面紗,面紗,面紗,面紗,邪惡,邪惡,邪惡,邪惡] ...我不知道如何分開正確的名單有此MYLIST: [惡,李維斯,住,面紗,卑鄙] [安第斯山脈,丹麥人,院長,轎車] [加侖,滯後,渣] [街道,測試人員] [起義] 反正我看到anagramLineList有錯誤... – mallorn