package com.ethjava;
import java.util.*;
//Set用于存储不重复的元素集合:
//放入HashSet的元素与作为HashMap的key要求相同;
//放入TreeSet的元素与作为TreeMap的Key要求相同;
//利用Set可以去除重复元素;
//遍历SortedSet按照元素的排序顺序遍历,也可以自定义排序算法。
//Set用于存储不重复的元素集合,它主要提供以下几个方法:
//将元素添加进Set<E>:boolean add(E e)
//将元素从Set<E>删除:boolean remove(Object e)
//判断是否包含元素:boolean contains(Object e)
public class setlianxi {
public static void main(String[] args) {
Set<String> set = new HashSet<>();
System.out.println(set.add("abc")); // true
System.out.println(set.add("xyz")); // true
System.out.println(set.add("xyz")); // false,添加失败,因为元素已存在
System.out.println(set.contains("xyz")); // true,元素存在
System.out.println(set.contains("XYZ")); // false,元素不存在
System.out.println(set.remove("hello")); // false,删除失败,因为元素不存在
System.out.println(set.size()); // 2,一共两个元素
set.add("apple");
set.add("banana");
set.add("pear");
set.add("orange");
for (String s : set) {
System.out.println(s);
}
//注意输出的顺序既不是添加的顺序,也不是String排序的顺序,在不同版本的JDK中,这个顺序也可能是不同的。
//banana
//orange
//apple
//pear
//abc
//xyz
Set<String> set2 = new TreeSet<>();
set2.add("apple");
set2.add("banana");
set2.add("pear");
set2.add("orange");
for (String s : set2) {
System.out.println(s);
}
}
}
参考:
https://www.liaoxuefeng.com/wiki/1252599548343744/1265121225603904

本文深入探讨了Java中Set集合的使用,包括HashSet和TreeSet的特点与操作方法。通过实例演示了如何添加、删除元素,检查元素是否存在,并展示了Set在不同场景下的应用。
2万+

被折叠的 条评论
为什么被折叠?



