关于setjava实现的信息

博主:adminadmin 2023-01-10 01:03:06 829

本篇文章给大家谈谈setjava实现,以及对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

java 怎么给set赋值

1、定义一个Set的对象

Set set=new HashSet();//new 一个hashset2、往set中添加字符串数据数据

set.add("内容");//往set里添加一个字符串"内容"Set是最简单的一种集合,没有重复对象。Set接口主要实现了两个实现类:

HashSet

:

HashSet类按照哈希算法来存取集合中的对象,存取速度比较快

TreeSet

:

TreeSet类实现了SortedSet接口,能够对集合中的对象进行排序。

java 集合set类中是如何实现数据不能重复的?

Set 有个 add 方法是将元素添加到 Set 中,以 HashSet 为例。

public boolean add(E e) {

    return map.put(e, PRESENT)==null;

}

可以看到,HashSet 底层的数据结构是一个HashMapE,Object ,将 e 作为 HashMap 的 key 保存的。而 HashMap 的底层数据结构是 HashTable ,根据 HashMap 的 key 的HashCode 去 HashTable (具体实现是数组+链表) 里找到元素的位置。如果同一个对象(使用equals 来比较两个对象是否相同,具体是比较对象的 hashCode() 是否相同) 往Set 里放,最终放到 HashTable 的位置是相同的。具体判断Set 是否包含某个对象,调用的是Set的contains(Object o) 方法,它内部也是通过计算 o 的hashCode 去查找该元素是否存在的。

如果题主是新学习Java的同学,建议重点学习一下常用集合的数据结构,对于掌握Java这门语言非常有帮助。

java中set排序怎么实现

你好,java中专门的带有顺序的set类是TreeSet,比如对String类的TreeSet使用方法是

TreeSetString set=new TreeSetString(new Comparator(){

@Override

public int compare(Object arg0, Object arg1) {

return 0;

}

});

setjava实现的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于、setjava实现的信息别忘了在本站进行查找喔。