类似于List,但是与List有区别。Set是无序的,不可重复的。
1、Set的创建
Set<String> set=new HashSet<String>();
Set set=new HashSet();
Set set=new LinedHashSet();
2、Set的API
add(element)
addAll(Collection)
contains(element)
remove(element)
removeAll(Collection)
iterator()
toArray() //转化为数组
3、Set遍历
- foreach
- Iterator
注意:在foreach循环中不要使用remove方法,通过Iterator迭代器进行元素的删除
Set<String> s=new HashSet<String>();
set.add("1");
set.add("2");
set.add("1");
Iterator<String> it=s.iterator();
while(it.hasNext()){
String item=it.next();
if("five").equals(item)){
it.remove();
}
}
4、代码练习
package org.example.review01;
import java.util.HashSet;
import java.util.LinkedHashSet;
import java.util.Set;
public class SetDemo {
public static void main(String[] args){
Set<String> set=new HashSet<String>();
set.add("1");
set.add("2");
set.add("1");
System.out.println(set.size());
System.out.println("---------------------------");
for (String item:set){
System.out.println(item);
}
System.out.println("---------------------------");
Set<String> s=new LinkedHashSet<String>();
s.add("1");
s.add("2");
s.add("1");
for (String item:s){
System.out.println(item+",");
}
}
}
运行: