第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何查找重復行并在它們前面顯示重復次數(shù)

如何查找重復行并在它們前面顯示重復次數(shù)

qq_笑_17 2021-08-25 10:03:37
是的,一個微不足道的問題,但我沒有找到重復的問題。目前,從這個集合(ArrayList):JavaC#JavaPython我必須得到這個:(也就是說,在每個單詞上都會遇到重復的次數(shù))Java 2C# 1Java 2Python 1目前我正在使用 Map,但它刪除了重復項,這就是我得到的。Java 2C# 1Python 1這是我的代碼:      Map<String, Integer> map = new HashMap<>();        for (String temp : array) {            Integer count = map.get(temp);            if (count != null){                map.put(temp, count + 1);            }            else {                map.put(temp, 1);            }        }我有一個想法將數(shù)據(jù)寫入另一個列表,通過這個列表將“父”列表的每個元素與新列表的所有元素進行比較。類似的東西:List<String> resultList = new ArrayList<>();List<String> mainList = new ArrayList<>();    for (int i = 0; i < arrayList.size(); i++) {        mainList.add(i,arrayList.get(i));    }    for (int i = 0; i < mainList.size(); i++) {            int x = 1;        for (String anArray : arrayList) {            if (mainList.get(i).equals(anArray)) {                resultList.add(i,mainList.get(i) + " "+ x++);            }        }    }    resultList.forEach(System.out::println);它可以根據(jù)我的需要工作,但在遇到重復項時還會創(chuàng)建一個額外的行。Java 2C# 1Java 2Python 1Java 1Java 1在使用 List 的實現(xiàn)中,我遇到了一個問題,它將當前元素增加 1,但同時也創(chuàng)建了另一個元素?;镉媯?,我會對任何可以指導我解決問題的想法或線索感到滿意!UPD:這個問題的所有答案都是神圣的。謝謝你們!試圖在不冒犯他人的情況下選擇正確的答案,我感到很尷尬。
查看完整描述

3 回答

?
慕絲7291255

TA貢獻1859條經(jīng)驗 獲得超6個贊

您可以Collections.frequency在迭代列表時使用來打印列表中每個單詞的出現(xiàn)次數(shù):


public static void main(String[] args) {

    List<String> list = Arrays.asList("Java", "C#", "Java", "Python");

    list.forEach( s -> System.out.println(s + " " + Collections.frequency(list, s)));

}

輸出:


Java 2

C# 1

Java 2

Python 1


查看完整回答
反對 回復 2021-08-25
?
Cats萌萌

TA貢獻1805條經(jīng)驗 獲得超9個贊

public static void main(String[] args) {


    List<String> list = Arrays.asList("Java", "C#", "Java", "Python");


    list.forEach( s -> System.out.println(s + " " + list.stream().filter( s::equals ).count()));


}


查看完整回答
反對 回復 2021-08-25
?
SMILET

TA貢獻1796條經(jīng)驗 獲得超4個贊

我會這樣做。首先,您收集Map<String, Long>列表中每個項目的出現(xiàn)次數(shù)。之后,您只需遍歷原始列表,從您獲得的地圖中打印該項目及其計數(shù)。


下面是一個例子:


List<String> list  = new ArrayList<>();

list.add("Java");

list.add("CORE");

list.add("Java");

list.add("Java");



Map<String, Long> stringLongMap = list.stream() // collectors (java 8)

        .collect(Collectors.groupingBy(Function.identity(), Collectors.counting()));




for(String item: list) { // I just printed the result, you can do whatever you want

    System.out.println(item + " " + stringLongMap.get(item));

}


查看完整回答
反對 回復 2021-08-25
  • 3 回答
  • 0 關(guān)注
  • 236 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號