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

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

在項(xiàng)目中遇到一個(gè)問(wèn)題需要對(duì) list中不同品牌的數(shù)據(jù)進(jìn)行統(tǒng)計(jì) ,該怎么實(shí)現(xiàn)?

在項(xiàng)目中遇到一個(gè)問(wèn)題需要對(duì) list中不同品牌的數(shù)據(jù)進(jìn)行統(tǒng)計(jì) ,該怎么實(shí)現(xiàn)?

MMTTMM 2023-04-21 17:13:44
list 結(jié)果集如下:      阿迪達(dá)斯    運(yùn)動(dòng)鞋     2      阿迪達(dá)斯    運(yùn)動(dòng)服     3      阿迪達(dá)斯    跑鞋       4      耐克        包         5      耐克        運(yùn)動(dòng)褲     6 我想要的list中的結(jié)果集      阿迪達(dá)斯    運(yùn)動(dòng)鞋      2          阿迪達(dá)斯    運(yùn)動(dòng)服      3      阿迪達(dá)斯    跑鞋        4      合計(jì)                    9      耐克        包          5      耐克        運(yùn)動(dòng)褲      6      合計(jì)                   11 該怎么從list中處理?????
查看完整描述

3 回答

?
回首憶惘然

TA貢獻(xiàn)1847條經(jīng)驗(yàn) 獲得超11個(gè)贊

import java.util.ArrayList;  

import java.util.List;  

  

public class Test {  

    public static void main(String[] args) {  

        List<String[]> resultList = new ArrayList<String[]>();  

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

        String[][] str = { { "阿迪達(dá)斯", "運(yùn)動(dòng)鞋", "2" }, { "阿迪達(dá)斯", "運(yùn)動(dòng)服", "3" },  

                { "阿迪達(dá)斯", "跑鞋", "4" }, { "耐克", "包", "5" },  

                { "耐克", "運(yùn)動(dòng)褲", "6" }, { "銳步", "包", "1" }, { "銳步", "運(yùn)動(dòng)褲", "6" } };  

        for (int i = 0; i < str.length; i++) {  

            list.add(str[i]);  

        }  

        int count = Integer.parseInt(list.get(0)[2]);  

  

        resultList.add(list.get(0));  

        for (int i = 0; i < list.size() - 1; i++) {  

            if (list.get(i)[0] == list.get(i + 1)[0]) {  

                count += Integer.parseInt(list.get(i + 1)[2]);  

                resultList.add(list.get(i + 1));  

            } else {  

                String[] temp = new String[3];  

                temp[0] = "合計(jì)";  

                temp[1] = "";  

                temp[2] = String.valueOf(count);  

                resultList.add(temp);  

                resultList.add(list.get(i + 1));  

                count = Integer.parseInt(list.get(i + 1)[2]);  

            }  

        }  

        String[] temp = new String[3];  

        temp[0] = "合計(jì)";  

        temp[1] = "";  

        temp[2] = String.valueOf(count);  

        resultList.add(temp);  

    }  

}  

僅供參考

查看完整回答
反對(duì) 回復(fù) 2023-04-23
?
繁星點(diǎn)點(diǎn)滴滴

TA貢獻(xiàn)1803條經(jīng)驗(yàn) 獲得超3個(gè)贊

這個(gè)有個(gè)高效的方法,就遍歷一遍list就可以了。 
配合Map 
用一個(gè)域模型類 T 來(lái)描述你的產(chǎn)品,用一個(gè)boolean kinsmanship(T t)來(lái)做品牌匹配,然后用域模型的 品牌字段做Map 的key, 一個(gè)List做value  因?yàn)檫@個(gè)list中需要存儲(chǔ)不同類型的數(shù)據(jù),不要使用泛型就可以了,你可以在list的第0個(gè)位置存放一個(gè)list,這個(gè)list里面存放所有的域模型  第一個(gè)位置存放統(tǒng)計(jì)之后總計(jì)值。 
思路就差不多了,感覺(jué)還是比較清晰的。 

遍歷一遍就可以統(tǒng)計(jì)出所有了。

查看完整回答
反對(duì) 回復(fù) 2023-04-23
?
楊__羊羊

TA貢獻(xiàn)1943條經(jīng)驗(yàn) 獲得超7個(gè)贊

阿迪達(dá)斯    運(yùn)動(dòng)鞋     2 
     耐克        運(yùn)動(dòng)褲     6 
按此格式定義一個(gè)class 
class Goods 
    { 
        String brand; 
        String category; 
        int stock; 
    } 
把相應(yīng)的object按照brand的不同分別放在不同的list里面, 
再用不同的brand作為key,將list放到map中 
遍歷的時(shí)候,可以根據(jù)不同的brand取出相應(yīng)的list,遍歷出list中的goods,同時(shí)累計(jì)該brand下的每個(gè)goods的stock,即為該brand的合計(jì)數(shù)量

查看完整回答
反對(duì) 回復(fù) 2023-04-23
  • 3 回答
  • 0 關(guān)注
  • 124 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

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