static final long serialVersionUID = -5024744406713321676L; private transient HashMap<E,Object> map; // Dummy value to associate with an Object in the backing Map private static final Object PRESENT = new Object();
public HashSet() {
map = new HashMap<>();
}
public HashSet(Collection<? extends E> c) {
map = new HashMap<>(Math.max((int) (c.size()/.75f) + 1, 16));
addAll(c);
}
public HashSet(int initialCapacity, float loadFactor) {
map = new HashMap<>(initialCapacity, loadFactor);
}
public HashSet(int initialCapacity) {
map = new HashMap<>(initialCapacity);
}
Set<String> hashSet = new HashSet<String>();
hashSet.add("D");
hashSet.add("B");
hashSet.add("C");
hashSet.add("A");
public boolean contains(Object o) {
return map.containsKey(o);
}
public Iterator<E> iterator() {
return map.keySet().iterator();
}
Set<String> hashSet = new HashSet<String>();
hashSet.add("D");
hashSet.add("B");
hashSet.add("C");
hashSet.add("A");
for (Iterator iterator = hashSet.iterator(); iterator.hasNext();) {
String string = (String) iterator.next();
System.out.print(string+" ");
}//D A B C
public boolean remove(Object o) {
return map.remove(o)==PRESENT;
}
public void clear() {
map.clear();
}
private transient NavigableMap<E,Object> m; // Dummy value to associate with an Object in the backing Map private static final Object PRESENT = new Object();
public TreeSet() {
this(new TreeMap<E,Object>());
}
public TreeSet(Comparator<? super E> comparator) {
this(new TreeMap<>(comparator));
}
public TreeSet(Collection<? extends E> c) {
this();
addAll(c);
}
public TreeSet(SortedSet<E> s) {
this(s.comparator());
addAll(s);
}
//自定义一个比较器,实现降序排列
Set<Integer> treeSet = new TreeSet<Integer>(new Comparator<Integer>() {
@Override
public int compare(Integer o1, Integer o2) {
// return 0; //默认升序
return o2.compareTo(o1);//降序
}
});
treeSet.add(200);
treeSet.add(120);
treeSet.add(150);
treeSet.add(110);
for (Iterator iterator = treeSet.iterator(); iterator.hasNext();) {
Integer integer = (Integer) iterator.next();
System.out.print(integer+" ");
} //200 150 120 110
ArrayList<Integer> list = new ArrayList<Integer>();
list.add(300);
list.add(120);
list.add(100);
list.add(150);
System.out.println(list); //[300, 120, 100, 150]
//传入一个子集,默认升序排列
TreeSet<Integer> treeSet = new TreeSet<Integer>(list);
for (Iterator iterator = treeSet.iterator(); iterator.hasNext();) {
Integer integer = (Integer) iterator.next();
System.out.print(integer+" ");
}//100 120 150 300
/*
* 传入一个有序的子集,采用子集的比较器
* 注意子集的类型必须是SortedSet及其子类或者实现类,否则将采用默认的比较器
* 所以此处subSet的类型也可以是TreeSet。
*/
SortedSet<Integer> subSet = new TreeSet<Integer>(new Comparator<Integer>() {
@Override
public int compare(Integer o1, Integer o2) {
// return 0; //默认升序
return o2.compareTo(o1);//降序
}
});
subSet.add(200);
subSet.add(120);
subSet.add(150);
subSet.add(110);
for (Iterator iterator = subSet.iterator(); iterator.hasNext();) {
Integer integer = (Integer) iterator.next();
System.out.print(integer+" ");
} //200 150 120 110
System.out.println();
Set<Integer> treeSet = new TreeSet<Integer>(subSet);
for (Iterator iterator = treeSet.iterator(); iterator.hasNext();) {
Integer integer = (Integer) iterator.next();
System.out.print(integer+" ");
}//200 150 120 110
System.out.println();
treeSet.add(500);
treeSet.add(100);
treeSet.add(105);
for (Iterator iterator = treeSet.iterator(); iterator.hasNext();) {
Integer integer = (Integer) iterator.next();
System.out.print(integer+" ");
}//500 200 150 120 110 105 100
ArrayList<Integer> list = new ArrayList<Integer>();
list.add(300);
list.add(120);
list.add(100);
list.add(150);
System.out.println(list); //[300, 120, 100, 150]
Set<Integer> treeSet = new TreeSet<Integer>();
//插入一个子集,默认升序
treeSet.addAll(list);
for (Iterator iterator = treeSet.iterator(); iterator.hasNext();) {
Integer integer = (Integer) iterator.next();
System.out.print(integer+" ");
}//100 120 150 300
public boolean remove(Object o) {
return m.remove(o)==PRESENT;
}
public void clear() {
m.clear();
}
ArrayList<Integer> list = new ArrayList<Integer>();
list.add(300);
list.add(120);
list.add(100);
list.add(150);
System.out.println(list); //[300, 120, 100, 150]
Set<Integer> treeSet = new TreeSet<Integer>();
//插入一个子集,默认升序
treeSet.addAll(list);
for (Iterator iterator = treeSet.iterator(); iterator.hasNext();) {
Integer integer = (Integer) iterator.next();
System.out.print(integer+" ");
}//100 120 150 300
System.out.println(treeSet.remove(100));//true
for (Iterator iterator = treeSet.iterator(); iterator.hasNext();) {
Integer integer = (Integer) iterator.next();
System.out.print(integer+" ");
}//120 150 300
treeSet.clear();
System.out.println(treeSet.size());//0
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有