java set和map
集合set一般用于处理无序无重复数据,map类似目录,可以快速查询和修改
set实现了collection接口,具体的set类有三种
HashSet: 集合中元素排列是无序的
LinkedHashSet:集合中元素按照输入顺序排列
TreeSet:集合中元素按照特定顺序排列
这三种set中的元素都是没有重复的
HashSet:
可以直接调用Collection接口中的方法
public static void hashSetDemo() {
// 构造方法 a. 声明元素类型,空构造
// b.为指定的collection构造set
HashSet<String> hss=new HashSet<>();
List<String>hs=new ArrayList<>();
hs.add("hash");
hs.add("set");
hs.add("hsh");
hs.add("hashset:");
//String[] test= {"test1","test2","happy","methodology"};
hss.addAll(hs);
for(String i:hss)
System.out.println(i);
}
LinkedHashSet:按照输入顺序的排列
TreeSet:可以调用方法返回大于小于等于某元素的所有元素
关于TreeSet的排序,涉及到comparable接口和comparator比较器接口
comparable是自带的已经实现的比较器,如果要按照特定的方法排序,就要自己实现comparator接口