java map ->文法

來源:互聯網
上載者:User

標籤:stream   chm   stc   asi   add   on()   span   blog   文法   

 List<Person> personList=new ArrayList();        Person p1=new Person();        p1.setPersonId(1);        p1.setPersonName("chm");        List<Area> areaList1=new ArrayList<>();        Area a1=new Area();        a1.setAreaId(1);        a1.setAreaName("海澱");        a1.setCityId(1);        areaList1.add(a1);        Area a2=new Area();        a2.setAreaId(2);        a2.setAreaName("丰台");        a2.setCityId(1);        areaList1.add(a2);        Area a3=new Area();        a3.setAreaId(11);        a3.setAreaName("崇明");        a3.setCityId(2);        areaList1.add(a3);        p1.setAreaList(areaList1);        personList.add(p1);        Person p2=new Person();        p2.setPersonId(2);        p2.setPersonName("wt");        List<Area> areaList2=new ArrayList<>();        Area a11=new Area();        a11.setAreaId(21);        a11.setAreaName("臨潁");        a11.setCityId(3);        areaList2.add(a11);        Area a12=new Area();        a12.setAreaId(22);        a12.setAreaName("郾城");        a12.setCityId(3);        areaList2.add(a12);        Area a13=new Area();        a13.setAreaId(12);        a13.setAreaName("浦東");        a13.setCityId(2);        areaList2.add(a13);        p2.setAreaList(areaList2);        personList.add(p2);        List<Integer> cityIdList=new ArrayList<>();        for(Person person:personList){            for(Area area:person.getAreaList()){                if(!cityIdList.contains(area.getCityId())){                    cityIdList.add(area.getCityId());                }            }        }List<List<Integer>> myList= personList.stream().map(i->i.getAreaList().stream().map(area->area.getCityId()).collect(Collectors.toList())).collect(Collectors.toList());        Map<Integer, List<Person>> basicMap = personList.stream().collect(Collectors.groupingBy(Person::getPersonId));        List<Person>  personListCurrent=basicMap.get(2);

 

java map ->文法

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.