将ArrayList中有警报的数据放到ArrayList的最前面。,arraylist最前面
分享于 点击 739 次 点评:38
将ArrayList中有警报的数据放到ArrayList的最前面。,arraylist最前面
原理
1. 传入原始ArrayList。
2. 新建两个ArrayList。
3. 遍历原始列表,将有警报与无警报的数据分别放到两个不同的ArrayList中去。
4. 将无警报数据列表添加到警报数据列表的后面。
5. 得到所需ArrayList。
代码
/** * 将有警报的列表项排在项目前面 * * @return 所需排序的ArrayList */ private ArrayList<PatientInfo> getReorderList(ArrayList<PatientInfo> patientInfoArrayList){ ArrayList<PatientInfo> warnList = new ArrayList<>(); ArrayList<PatientInfo> normalList = new ArrayList<>(); for (PatientInfo info : patientInfoArrayList){ if (!info.getWarnInfo().isEmpty()){ warnList.add(info); }else { normalList.add(info); } } warnList.addAll(normalList);//将正常的数据列表添加到警报数据列表后 return warnList; }
相关文章
- 暂无相关文章
用户点评