小编Ad *_*tum的帖子

数组元素的总和

我对以下场景有疑问;

我有一个n-number数组ArrayList.数组的数量不是预先确定的,而数组的大小是固定的,但它可以包含空元素,空值被认为是零.我需要将每个单元格的总和放入新数组中的相应索引中,其大小在逻辑上与其他数组相同.

我试图将场景描述如下;

在此输入图像描述

我有一个经典的迭代方法的解决方案,但我最终得到了一个非常脏的实现.我很乐意看到你解决这个问题(最好是Stream api)

java arrays java-stream

9
推荐指数
3
解决办法
2385
查看次数

将列表中每个元素的出现次数乘以4

我试图实现以下方案.

在此输入图像描述

我有一个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,并希望用它来巩固我的知识.

java java-8 java-stream

6
推荐指数
2
解决办法
464
查看次数

如何在log4j中记录第二个参数

我正在尝试第一次使用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如果要在此记录详细信息,则模式中应该有一些切换。但是我不确定是什么或如何。

java logging log4j2

3
推荐指数
2
解决办法
9147
查看次数

哪种算法在Stream接口中使用排序方法

当我在排序方法中打印值时,

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)

我无法理解排序算法的逻辑.任何帮助将不胜感激.

java sorting stream

2
推荐指数
1
解决办法
684
查看次数

通过 Stream API 从地图中获取排序列表

我正在尝试使用 实现以下场景,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

java collections java-stream

1
推荐指数
1
解决办法
56
查看次数

确定夏令时的时间

可能这个问题被问了很多次,但我可能找不到正确的关键字来找到它们。

时间更改为 30.10。03:00 将时间调回 2 点(欧洲/柏林)。也就是说,当天有两个02:00点(时间变更前后)

目前,我有两个日期(java.util.Date)对象。其中一个是在第一个 02:00 点(时间调回之前)创建的,第二个是在第二个 02:00 点创建的。

有没有办法根据这些对象是在第一个还是第二个 02:00 创建的来区分这些对象?

java date

1
推荐指数
1
解决办法
2414
查看次数

标签 统计

java ×6

java-stream ×3

arrays ×1

collections ×1

date ×1

java-8 ×1

log4j2 ×1

logging ×1

sorting ×1

stream ×1