当已知某列需要显示在什么位置时,可以直接更换位置 for(int i = 0; i< titleVOS.size(); i++){ if(titleVOS.get(i).getKey().equals("ljName")){ if(i != 1){ QueryTitleVO vvo = titleVOS.get(1); titleVOS.set(1,titleVOS.get(i)); titleVOS.set(i,vvo); } } }
解决固定的列值,间断性排序问题
这里的titleList跟titleVOS其实是同一种实体类list
for (int i = 0; i < titleList.size(); i++) { boolean flg = false; for(QueryTitleVO vo : titleVOS){ if(vo.getKey().equals(titleList.get(i).getKey())){ flg = true; } } if(!flg){ titleList.remove(i); i--; } }