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接口

posted @ 2019-08-03 15:45  少年留不住  阅读(118)  评论(0编辑  收藏  举报