public List<FlexNewsCategoryMap> getAllCategory() { List<NewsCategoryMap> list = ecmsNewsService.getAllCategory(); System.out.println("################size=" + list.size()); List<FlexNewsCategoryMap> flexCategoryMapList = new ArrayList<FlexNewsCategoryMap>(); try { if (list != null) { for (int i = 0; i < list.size(); i++) { if(list.get(i).getParent() == null){ FlexNewsCategoryMap flexNewsCategoryMap = transformToFlexCategory(list.get(i)); flexCategoryMapList.add(flexNewsCategoryMap); } for(int j = 0;j<list.size();j++){ if(list.get(j).getParent() !=null && list.get(j).getParent().equals(list.get(i).getId())){ FlexNewsCategoryMap flexNewsCategoryMap = transformToFlexCategory(list.get(j)); flexCategoryMapList.add(flexNewsCategoryMap); } } } } } catch (Exception e) { e.printStackTrace(); } System.out.println("################flexCategoryMapList=" + flexCategoryMapList.size()); return flexCategoryMapList; }