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函数来实现初始化,这个时候怎么办?    ...
  • puqutogether
  • puqutogether
  • 2015年03月17日 17:31
  • 14347

Java中Set类初始化问题

Java中Set类初始化问题 Set setTmp=new Set (); Set setTmp=new HashSet(); 疑问:1.这两种方法有什么不同?2.第二种方法初始化的时候,.没有知名...
  • cpp1781089410
  • cpp1781089410
  • 2016年05月06日 20:35
  • 930

Java中实例初始化是什么?

在这篇文章中,首先用一个例子来说明什么是实例变量的初始化,实例初始化和静态初始化。然后再解释实例初始化是怎样运行的。 1.执行顺序 看看下面的类,你知道哪一个最先被执行? public class...
  • sunling_sz
  • sunling_sz
  • 2014年04月03日 12:52
  • 2690

Java技巧之双括弧初始化

转 : http://java.csdn.net/page/af53271d-b046-48a0-8bb4-99feed68d446# DoubleBraceInitialization这是我在Jav...
  • ligaoyang
  • ligaoyang
  • 2009年08月05日 08:52
  • 5430

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

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

java set初始化

java set初始化 set在执行add方法时,多次报空指针异常,后来发现Set初始化时,如果是 Set set = null; 这样的话,在执行 set.add(elem...
  • yueguanyun
  • yueguanyun
  • 2017年11月08日 11:41
  • 168

Java Set集合的详解

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

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

Java集合-----Set 集合:就像一种容器,可以把多个对象放进该容器中。 Java集合分为:Set、List、Map三种体系。 Set:无序的,不可重复的; List:有序的,可重复的;...
  • hsj880921
  • hsj880921
  • 2013年11月13日 14:41
  • 17055

Java 中 HashMap 初始化时赋值

1、HashMap 初始化的文艺写法 HashMap 是一种常用的数据结构,一般用来做数据字典或者 Hash 查找的容器。普通青年一般会这么初始化: HashMap map = new Has...
  • we_shell
  • we_shell
  • 2015年06月03日 13:48
  • 39559

C++ set的初始化

set对象的定义和初始化方法包括: set s; set s(b, e); 其中,b和e分别为迭代器的开始和结束的标记(数组多为数据源)。 例如下面例子: arr,arr+sizeof(arr...
  • basycia
  • basycia
  • 2017年01月02日 21:41
  • 2422
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Java的Set快捷初始化的问题
举报原因:
原因补充:

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