Java的Set快捷初始化的问题
2015-07-08 21:19
489 查看
源于一个大神在so上的回答。
问题:以某种规律初始化一个Set,例如set={1,2,3…,100}或者set = {1,3,5,7…,99}
如果是按照以前的方法,写一个for循环,循环n多次,然后把元素一个个的添加进去。代码写出来会显得很臃肿,大神在so上给出了一个牛逼的写法,在此记录一下,用到了java8的新特性。
对于第二个,加上一个filter过滤一下就可以了。
问题:以某种规律初始化一个Set,例如set={1,2,3…,100}或者set = {1,3,5,7…,99}
如果是按照以前的方法,写一个for循环,循环n多次,然后把元素一个个的添加进去。代码写出来会显得很臃肿,大神在so上给出了一个牛逼的写法,在此记录一下,用到了java8的新特性。
[code]Set<Integer> mySet = IntStream.range(1,101) .boxed().collect(Collectors.toSet());
对于第二个,加上一个filter过滤一下就可以了。
[code]Set<Integer> mySet = IntStream.range(1,101) .filter(i->i%2==1).boxed() .collect(Collectors.toSet());
相关文章推荐
- Struts2登陆的Demo
- java中jdk安装配置信息
- 关于Struts2中的execute方法
- [LeetCode][Java] Regular Expression Matching
- 【Java】以给定值x为基准将链表分割成两部分,所有小于x的结点排在大于等于x的结点之前
- 用mysql编译:Java Web开发实战经典(基础篇)课后题答案 060502_〖第05章:JSP基础语法〗_第02题
- java导出excel例子
- Java实现Excel导入数据库,数据库中的数据导入到Excel
- 用mysql编译:Java Web开发实战经典(基础篇)课后题答案 060501_〖第05章:JSP基础语法〗_第01题
- Java解析HTML之HTMLParser使用与详解
- spring aop 注解入门
- static 的运用和内部类
- Spring线程池配置说明
- Java abstract class vs interface
- struts2概述
- java进制转换
- 《java编程思想-第2章》读书笔记
- java中的 FileWriter类 和 FileReader类的一些基本用法
- Java 查找算法
- Java注释 基本的几个注释词应用