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>