java中hashset<integer>是啥意思

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java中hashset<integer>是啥意思相关的知识,希望对你有一定的参考价值。

能详细说明一下它的用法,尽量通俗易懂

楼主,HashSet是一个对象容器类.HastSet<Integer>的意思就是在HashSet内的数据都是Integer类型的数据.这是为了防止程序员自己装入错误的数据,而是在编译时自己帮助程序员进行检测.
ps:凡是对象容器类的,都可以用Xxxxx<Object> 格式来声明.(当然,也可以不那么声明,只是编译时会有警告的)
参考技术A java中一切都是对象,HashSet是用来装对象的,对象在HashSet中是无序不重复的,泛型是用来告诉编译器我这个HashSet是用来装<>中的那个类的对象,比如你写的HashSet<Integer>中只能装Integer(当然也可以是int),也只能从中取Integer,其他的类型是不可以的. 参考技术B HashSet 可以用来装Object
开发的时候要指定具体的类型,如:Integer,String,Double等,但不能是基本数据类型性:
HashSet <Integer> hs = new HashSet<Integer>();//OK
HashSet <int> hs = new HashSet<int>();//wrong本回答被提问者采纳
参考技术C 1.5之后的新增泛型

通俗的说 就是定义一下hashset容器中装的都是类型为integer的对象
参考技术D java泛型,你去查一下相关的资料吧

Java-HashSet集合中的几种遍历方式

   //我们先创建一个set集合

   

public static void main(String[] args)
Set<Integer> sets = new HashSet<>();
sets.add(1);
sets.add(2);
sets.add(3);

//传统的for循环遍历

for (int i = 0; i <sets.siz(); i++)
 System.out.println(i);


//增强for循环
for(Integer i : sets)
System.out.println(i);


//迭代器
Iterator<Integer> iterator = sets.iterator();
while(iterator.hasNext())
Integer integer = iterator.next();
System.out.println(integer);

技术图片

 

以上是关于java中hashset<integer>是啥意思的主要内容,如果未能解决你的问题,请参考以下文章

如何将 Java HashSet<Integer> 转换为原始 int 数组?

Java int[] 数组到 HashSet<Integer>

Java 中 HashSet 的 removeAll 性能分析

Java-HashSet集合中的几种遍历方式

java中生成不重复随机数(据HashSet特性)

利用 HashSet 去过滤元素是否重复