我对以下场景有疑问;
我有一个n-number
数组ArrayList
.数组的数量不是预先确定的,而数组的大小是固定的,但它可以包含空元素,空值被认为是零.我需要将每个单元格的总和放入新数组中的相应索引中,其大小在逻辑上与其他数组相同.
我试图将场景描述如下;
我有一个经典的迭代方法的解决方案,但我最终得到了一个非常脏的实现.我很乐意看到你解决这个问题(最好是Stream api
)
我试图实现以下方案.
我有一个oldList
,我试图将每个元素的出现次数乘以4,并newList
使用Stream API 将它们放入a中.oldList的大小未知,每次都可能出现不同的大小.
我已经用两个传统的循环解决了这个问题,如下所示:
private List< Integer > mapHourlyToQuarterlyBased( final List< Integer > oldList )
{
List< Integer > newList = new ArrayList<>();
for( Integer integer : oldList )
{
for( int i = 0; i < 4; i++ )
{
newList.add( integer );
}
}
return newList;
}
Run Code Online (Sandbox Code Playgroud)
但我已经学习了新的Stream API,并希望用它来巩固我的知识.
我正在尝试第一次使用log4j,并且已经正确配置了它,我只是想知道如何打印作为第二个参数传递的参数的详细信息:
LogManager.getLogger(SomeName.class.getName()).info(message, detail);
Run Code Online (Sandbox Code Playgroud)
而我的配置附加程序是:
<File name="file1" fileName="output.log">
<PatternLayout pattern="%d{HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n"/>
</File>
Run Code Online (Sandbox Code Playgroud)
我想%msg
如果要在此记录详细信息,则模式中应该有一些切换。但是我不确定是什么或如何。
当我在排序方法中打印值时,
Stream.of("d", "a", "b", "e", "c", "f")
.sorted((s1, s2) -> {
System.out.printf("sort: %s - %s\n", s1, s2);
return s1.compareTo(s2);
}).forEach(System.out::println);
Run Code Online (Sandbox Code Playgroud)
输出如下;
sort: a - d
sort: b - a
sort: b - d
sort: b - a
sort: e - b
sort: e - d
sort: c - d
sort: c - b
sort: f - c
sort: f - e
a
b
c
d
e
f
Run Code Online (Sandbox Code Playgroud)
我无法理解排序算法的逻辑.任何帮助将不胜感激.
我正在尝试使用 实现以下场景,Stream API
但没有成功。
我有以下图表。键是人的名字,集合是人的朋友的名字(键)。
Map<String, Set<String>> fooGraph
Run Code Online (Sandbox Code Playgroud)
我想根据一个人的朋友数量(受欢迎程度)来排序 ArrayList。
例如,
这是fooGraph
它的价值观
x -> a,b,c
y -> a
z -> a,b,c,d,e,f
t -> a,b,c,d
Run Code Online (Sandbox Code Playgroud)
归根结底,我想要一个基于一个人的受欢迎程度的列表。该列表应如下所示
z, t, x, y
Run Code Online (Sandbox Code Playgroud)
如何实现Stream API
?
可能这个问题被问了很多次,但我可能找不到正确的关键字来找到它们。
时间更改为 30.10。03:00 将时间调回 2 点(欧洲/柏林)。也就是说,当天有两个02:00点(时间变更前后)
目前,我有两个日期(java.util.Date)对象。其中一个是在第一个 02:00 点(时间调回之前)创建的,第二个是在第二个 02:00 点创建的。
有没有办法根据这些对象是在第一个还是第二个 02:00 创建的来区分这些对象?
java ×6
java-stream ×3
arrays ×1
collections ×1
date ×1
java-8 ×1
log4j2 ×1
logging ×1
sorting ×1
stream ×1