Java的Set快捷初始化的问题

原创 2015年07月08日 21:19:51

      源于一个大神在so上的回答。
      问题:以某种规律初始化一个Set,例如set={1,2,3…,100}或者set = {1,3,5,7…,99}
      如果是按照以前的方法,写一个for循环,循环n多次,然后把元素一个个的添加进去。代码写出来会显得很臃肿,大神在so上给出了一个牛逼的写法,在此记录一下,用到了java8的新特性。

Set<Integer> mySet = IntStream.range(1,101)
         .boxed().collect(Collectors.toSet());

      对于第二个,加上一个filter过滤一下就可以了。

Set<Integer> mySet = IntStream.range(1,101)
                   .filter(i->i%2==1).boxed()
                   .collect(Collectors.toSet());

相关文章推荐

Java中在类定义时对HashSet的初始化方法

Java中很多时候都要用到HashSet的查找功能,那么在类的定义时,数据成员假如就是HashSet类型的,我们定义数据成员之后,不好直接调用add函数来实现初始化,这个时候怎么办?    ...

Java技巧之双括弧初始化

转 : http://java.csdn.net/page/af53271d-b046-48a0-8bb4-99feed68d446# DoubleBraceInitialization这是我在Jav...

Java中在类定义时对HashSet的初始化方法——匿名内部类

Java中在类定义时对HashSet的初始化方法 http://blog.csdn.net/puqutogether/article/details/44344821 2016-11-25 1...
  • jackpk
  • jackpk
  • 2016年11月29日 13:43
  • 548

Java Set集合的详解

一,Set Set:注重独一无二的性质,该体系集合可以知道某物是否已近存在于集合中,不会存储重复的元素 用于存储无序(存入和取出的顺序不一定相同)元素,值不能重复。 对象的相等性    引用到...

Java学习笔记----------集合Set

Java集合-----Set 集合:就像一种容器,可以把多个对象放进该容器中。 Java集合分为:Set、List、Map三种体系。 Set:无序的,不可重复的; List:有序的,可重复的;...

C/C++——set的基本操作总结

1、

C++ set的初始化

set对象的定义和初始化方法包括: set s; set s(b, e); 其中,b和e分别为迭代器的开始和结束的标记(数组多为数据源)。 例如下面例子: arr,arr+sizeof(arr...
  • basycia
  • basycia
  • 2017年01月02日 21:41
  • 1985

C++ STL set容器常用用法

set是STL中一种标准关联容器。它底层使用平衡的搜索树——红黑树实现,插入删除操作时仅仅需要指针操作节点即可完成,不涉及到内存移动和拷贝,所以效率比较高。set,顾名思义是“集合”的意思,在set中...

java中HashSet详解

public class HashSet extends AbstractSet implements Set, Cloneable, java.io.Serializable ...

Java中Set类初始化问题

Java中Set类初始化问题 Set setTmp=new Set (); Set setTmp=new HashSet(); 疑问:1.这两种方法有什么不同?2.第二种方法初始化的时候,.没有知名...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Java的Set快捷初始化的问题
举报原因:
原因补充:

(最多只允许输入30个字)