对不起,我太累了,搞清楚现在(太长时间没有睡眠),以及项目的截止日期是在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