需求:后台返回list数据,自行把list数据根据首字母排列,相同首字母的数据放在一起,来实现根据首字母联动;
效果图如下
代码实现如下
private void showPickerView() {
List<String> options1Items=new ArrayList<>();
final List< List<CarLogoSearchBean>> options2Items=new ArrayList<>();
Map<String, List<CarLogoSearchBean>> map=new TreeMap<>();
if (logoBean!=null&&logoBean.size()>0){
for (Iterator it = logoBean.iterator(); it.hasNext();){
CarLogoSearchBean carLogoSearchBean= (CarLogoSearchBean) it.next();
//集合中包含相同的Key,直接存起来
if (map.containsKey(carLogoSearchBean.initials)){
List<CarLogoSearchBean> listData=map.get(carLogoSearchBean.initials);