List 集合:
Set集合:
package gather; import java.util.Iterator; import java.util.TreeSet; //TreeSet类实现的Set集合必须实现Comparable接口 public class Set implements Comparable<Object>{ String name ; long id; public Set(String name ,long id){ this.id = id; this.name = name; } @Override public int compareTo(Object o) { Set set = (Set)o; int result = id > set.id ? 1:(id == set.id ? 0:1); return result; } public String getName() { return name; } public void setName(String name) { this.name = name; } public long getId() { return id; } public void setId(long id) { this.id = id; } public static void main(String[] args) { Set set = new Set("zwh",12); Set set1 = new Set("zwh1",112); Set set2 = new Set("zwh2",212); Set set3 = new Set("zwh3",312); TreeSet<Set> tree = new TreeSet<>(); tree.add(set); tree.add(set1); tree.add(set2); tree.add(set3); Iterator<Set> it = tree.iterator();//Set 集合中所有对象的迭代器 while(it.hasNext()){ Set set4 = (Set)it.next(); System.out.println(set4.getId()+""+set4.getName()); } //截取排在set2对象之前的对象headSet() it = tree.headSet(set2).iterator(); while(it.hasNext()){ Set set4 = (Set)it.next(); System.out.println(set4.getId()+""+set4.getName()); } //截取排在set与set1之间的对象 it = tree.subSet(set,set2).iterator(); while(it.hasNext()){ Set set4 = (Set)it.next(); System.out.println(set4.getId()+""+set4.getName()); } } }
Map集合:
原文:https://www.cnblogs.com/zwh820672664/p/10828442.html