java如何生成集合
Java的入门标准?
Java的入门标准?
入门级:
1、基本语法熟练
2、几种控制语句熟练使用(for、while、foreach、switch)
3、知道什么是继承、多态。如何实际使用它们
4、对容器类的熟练使用。(List、Set、Map)
5、知道简单的泛型的使用。
6、能处理简单的异常错误。
7、会写最基本的对硬盘文件的读写操作。
大概就这些了,可能还少一些,其实很难鉴定一个人到底是入门级1级还是入门级4级。慢慢来。多看书自然就有收获
java怎么删除一个集合中的元素?
如果你是迭代中删除某个元素,这时候需要注意的是
如果是使用迭代器Iterator或者foreach遍历为了避免出现异常(并发修改异常)应使用迭代器自带的删除方法remove().
如果是普通的for遍历则不需要注意这一点。
Java中如何取得set,集合中任意位置的元素?
可以转换为List:
Set set new HashSet()
(1)
(2)
(3)
List myList new ArrayList(set)
((0))
((1))
((2))
java8 stream和foreach哪个效率高?
使用for循环,串行Stream流,并行Stream流来对5亿个数字求和。看消耗的时间。
public class Demo06 {
private static long times 50000000000L
private long start
@Before
public void init() {
start ()
}
@After
public void destory() {
long end ()
(消耗时间: (end - start))
}
// 测试效率,parallelStream 120
@Test
public void parallelStream() {
(serialStream)
LongStream.rangeClosed(0, times)
.parallel()
.reduce(0, Long::sum)
}
// 测试效率,普通Stream 342
@Test
public void serialStream() {
(serialStream)
LongStream.rangeClosed(0, times)
.reduce(0, Long::sum)
}
// 测试效率,正常for循环 421
@Test
public void forAdd() {
(forAdd)
long result 0L
for (long i 1L i lt times i ) {
result i
}
}
}
我们可以看到parallelStream的效率是最高的。
Stream并行处理的过程会分而治之,也就是将一个大任务切分成多个小任务,这表示每个任务都是一个操作。