Set集合在java.util包下。Set集合也有泛型,即集合里面存储数据的类型
该集合是一个接口,该集合继承自Collection接口。Set集合里面没有特有功能需要我们学习,Set集合只使用Collection集合有的功能就行
该集合是不包含重复元素的集合
总结: 1、该集合是不包含重复元素的集合 2、该集合没有带索引的方法,所以不能使用普通for循环进行遍历
案例需求:存储字符串并遍历
注意:Set集合是一个接口,不能直接实例化来创建对象,我们要通过Set的实现类来创建对象。Set接口的实现类有HashSet、LinkedHashSet、.....
HashSet是一个接口,HashSet接口的底层数据结构是哈希表HashMap,HashSet接口对集合的迭代顺序不作任何保证。HashSet类允许null元素
HashSet类在a_20_0会详细的学习。注意Set类大于HashSet类,或者说Set集合大于HashSet集合
Set集合概述和特点的练习
xxxxxxxxxx
package ch15;
import java.util.HashSet;
import java.util.Set;
public class a_1_1测试 {
public static void main(String[] args) {
//创建Set集合对象。因为Set是一个接口,不能直接实例化来创建对象,我们要通过Set的实现类来创建对象,比如HashSet
Set<String> set = new HashSet<String>();
//添加元素
set.add("hello");
set.add("world");
set.add("java");
set.add("java");
//遍历.有两种遍历方式,分别是迭代器、增强for循环。这里使用增强for循环来实现遍历
for(String s : set){
//注意输出顺序和存储顺序是不一致的,因为我们在11行用的是HashSet实现类,HashSet实现类对迭代顺序不作任何保证
//注意也不会输出重复元素,因为Set集合本身的特点。上面那行说的HashSet只是Set集合的一个实现类
System.out.println(s);
}
}
}