今天是Java实训的第4天。
讲述的是关于集合的遍历及排序。
1.关于list集合的遍历
//对整型数组
List<String> list=new ArrayList<String>(); list.add("test1"); list.add("test2"); list.remove("test2"); for(String s:list){ System.out.println(s); } |
//对封装对象
List<SystemUser> users=new ArrayList<SystemUser>(); users.add(new SystemUser(1,"StudentA"));//添加一个对象 Iterator<SystemUser> iter=users.iterator();//创建迭代器 } |
2.对HasMap<String,Object>内的object进行排序//默认升序,若要降序,需要重写sort的方法
List<Map.Entry<String, internetPointInfo>> list=new ArrayList<Map.Entry<String, internetPointInfo>>(info.entrySet());//将info.entrySet转换成list Collections.sort(list,new Comparator<Map.Entry<String, internetPointInfo>>(){ @Override public int compare(Entry<String, internetPointInfo> o1, Entry<String, internetPointInfo> o2) { // TODO Auto-generated method stub return o2.getValue().compareTo(o1.getValue()); } }); for(Map.Entry<String, internetPointInfo> infoMap:list) { System.out.println(infoMap.toString()); } |
CompareTo是object对象的一个方法
public int compareTo(Object o) { internetPointInfo point=(internetPointInfo)o; return getPointName().compareTo(point.getPointName()); } |