分享

使用Set集合及HashSet,TreeSet

 算法与编程之美 2023-04-08 发布于四川

1 问题

Java中我们常常会使用集合来储存数据,使用List可以储存重复的数据,但是在一些特殊情况下我们需要该集合中不能有重复的数据,实现程序的精简。

2 方法

(1) set集合的格式

package work;
import java.util.HashSet;
import java.util.Iterator;
import java.util.Set;
public class set {
   public static void main(String[] args) {
       Set<String> names =new HashSet<>();

(2)向集合中添加元素

 //add() 向集合中添加数据,不能储存重复的数据
       names.add("张三");
       names.add("张三");
       names.add("李四");
       names.add("王五");

(3)统计集合中的元素

 //size() 统计集合中的元素
       int size=names.size();
       System.out.println("集合中有"+size+"个数据");

(4)清空数据及判断集合中是否有元素

   //isEmpty() 判断集合中是否是元素 用来验证元素是否清空
       boolean flag =names.isEmpty();
       flag=names.isEmpty();
       System.out.println(flag);

(5)遍历数据

 //遍历数据
       //方法1
       for(String name:names){
           System.out.println(name);
       }
       //方法2
//        Iterator iterator = names.iterator();
//        while (iterator.hasNext()){
//            System.out.println(iterator.next());
//        }

3 结语

List集合按照存储顺序保存的,Set集合中HashSet不是按照存储的顺序保存,具有不确定性;LinkedHashSet是按照用户存储的顺序存储的;TreeSet按照自然顺序保存。因此,不存在List集合中的.get(index)方法:.add(index, ,element)方法和.set(index, element)方法。且如果需要进行遍历集合中的数据,则不能使用传统的for循环。

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多