public class Test {
public static void main(String[] args) {
HashSet<String> set = new HashSet<String>(); //调用HashSet无参构造方法——>创建HashMap对象并给map全局变量。
set.add("张三");
set.add("李四");
set.add("王五");
set.add("王五");
System.out.println(set);
System.out.println(set.size());
}
}
注意:不会按照保存的顺序存储数据(顺序不定),遍历时不能保证下次结果和上次相同。且向HashSet集合中添加元素,HashSet add方法实质是map全局变量调用了put方法,将数据存到了key,因为HashMap的 key不允许,所以HashSet添加的元素也不允许重复。
public static void main(String[] args) {
HashSet<String> set = new HashSet<String>();
set.add("张三");
set.add("李四");
System.out.println(set.isEmpty());
System.out.println(set.remove("张三"));
System.out.println(set.remove("张三"));
System.out.println(set);
}
public static void main(String[] args) {
HashSet<String> set = new HashSet<String>();
set.add("张三");
set.add("李四");
System.out.println(set);
set.clear();
System.out.println(set);
}
public static void main(String[] args) {
HashSet<String> set = new HashSet<String>();
set.add("张三");
set.add("李四");
Iterator<String> ite =set.iterator();
while(ite.hasNext())
{
System.out.println(ite.next());
}
}
public static void main(String[] args) {
HashSet<String> set = new HashSet<String>();
set.add("张三");
set.add("李四");
System.out.println(set.contains("张三"));
System.out.println(set.contains("王五"));
}
public static void main(String[] args) {
HashSet<String> set = new HashSet<String>();
set.add("张三");
set.add("李四");
for (String name : set) { //使用foreach进行遍历。
System.out.println(name);
}
}
LinkedHashSet集合的特点
public static void main(String[] args) {
TreeSet ts=new TreeSet();
ts.add("agg");
ts.add("abcd");
ts.add("ffas");
Iterator it=ts.iterator();
while(it.hasNext()) {
System.out.println(it.next());
}
}
class Person implements Comparable{
String name;
int age;
Person(String name,int age)
{
this.name=name;
this.age=age;
}
@Override
public int compareTo(Object o) {
Person p=(Person)o;
//先对姓名字典序比较 如果相同 比较年龄
if(this.name.compareTo(p.name)!=0) {
return this.name.compareTo(p.name);
}
else
{
if(this.age>p.age) return 1;
else if(this.age<p.age) return -1;
}
return 0;
}
}
public class Test {
public static void main(String args[])
{
TreeSet ts=new TreeSet();
ts.add(new Person("agg",21));
ts.add(new Person("abcd",12));
ts.add(new Person("ffas",8));
ts.add(new Person("agg",12));
Iterator it=ts.iterator();
while(it.hasNext())
{
Person p=(Person)it.next();
System.out.println(p.name+":"+p.age);
}
}
}