set接口及其子类

一,Set接口

Set接口也是Collection的子接口,最大的特点是里面没有任何的重复元素,在Set接口中有以下的两个子类是最常用的子类:

TreeSet:有序子列,不重复元素

HashSet:无序存放,含有重复元素

import java.util.*;

class Person4 implements Comparable
{
 private String name;
 public String getName() {
  return name;
 }
 public void setName(String name) {
  this.name = name;
 }
 public int getAge() {
  return age;
 }
 public void setAge(int age) {
  this.age = age;
 }
 private int age;
 public Person4(String name,int age)
 {
  this.name=name;
  this.age=age;
 }
 public int compareTo(Person4 o) {
  if(this.age>o.age)
  {
   return 1;
  }else if(this.age<o.age)
  {
   return -1;
  }else
  {
   return 0;
  }
 }
}

public class HashSetDemo {
 public static void main(String args[])
 {
  //无序集合
  Set<String> alset=new HashSet<String>();
     alset.add("A");
     alset.add("B");
     //有序集合
     Set<Person4> als=new TreeSet<Person4>();
     Person4 p1=new Person4("张三",34);
     Person4 p2=new Person4("李四",34);
     Person4 p4=new Person4("王五",31);
     Person4 p5=new Person4("赵六",32);
     Person4 p6=new Person4("孙七",32);
     als.add(p1);
     als.add(p2);
     als.add(p4);
     als.add(p5);
     als.add(p6);
     System.out.println(als);
 }
}

原文地址:https://www.cnblogs.com/jinzhengquan/p/1948522.html