小编Swa*_*esh的帖子

聚合Java中的对象列表

我们在Java中有任何聚合器函数来执行以下聚合吗?

Person {
    String name;
    String subject;
    String department;
    Long mark1;
    Long mark2;
    Long mark3;
}
Run Code Online (Sandbox Code Playgroud)

列表包含如下数据.

Name    |Subject    |Department |Mark1  |Mark2  |Mark3
--------|-----------|-----------|-------|-------|-----
Clark   |English    |DEP1       |7      |8      |6
Michel  |English    |DEP1       |6      |4      |7
Dave    |Maths      |DEP2       |3      |5      |6
Mario   |Maths      |DEP1       |9      |7      |8

聚合标准是Subject&Dep.结果对象需要

Subject     |Department |Mark1  |Mark2  |Mark3
----------- |-----------|-------|-------|-----
English     |DEP1       |13     |12     |13
Maths       |DEP2       |3      |5      |6
Maths       |DEP1       |9      |7      |8

可以通过手动迭代列表并创建聚合列表来实现此聚合.示例如下.

private static List<Person> getGrouped(List<Person> origList) {
    Map<String, Person> …
Run Code Online (Sandbox Code Playgroud)

java aggregate-functions java-8 java-stream

13
推荐指数
2
解决办法
8298
查看次数

检查List <String []>是否包含String []的最佳方法

我有一个List声明:

List<String[]> arrayList = new ArrayList<>();
Run Code Online (Sandbox Code Playgroud)

List包含多个Strings 数组.

我需要检查一下String[]我所拥有的是否包含在内ArrayList<String[]>.

我目前正在迭代ArrayList并将每个String[]与我正在搜索的那个进行比较:

for(String[] array: arrayList){
    if(Arrays.equals(array, myStringArray)){
        return true;
    }
}
return false;
Run Code Online (Sandbox Code Playgroud)

有没有更好的方法来检查是否ArrayList<String[]>包含特定的String[]

java arrays string collections

8
推荐指数
2
解决办法
7056
查看次数

跨浏览器选项卡的 JHipster JWT 身份验证

我开始使用 jHipster .. 我已配置为使用 JWT 进行身份验证。

当使用一个选项卡登录并尝试在其他选项卡中打开安全页面时,我未在新选项卡中进行身份验证这是 JHipster 的默认行为吗?是否可以在多个浏览器选项卡之间配置令牌共享?

我测试了更多,下面是我的观察。使用基于HTTP 会话的身份验证和基于OAuth2的 JWT 身份验证时,我在不同的选项卡上进行了身份验证。但是当我使用基于 JWT 的身份验证时,当我登录一个选项卡时,我没有在新选项卡中进行身份验证。我也使用生产配置对此进行了测试。它具有相同的行为。

我不知道这是否是JHipster的默认行为..但我觉得行为是不同的认证方法之间不一致......一个观察OAuth2用户使用浏览器的localStorage普通的智威汤逊用途的sessionStorage。当使用会话存储,令牌在选项卡之间不可见......这解释了行为。

这是 JHipster 的默认行为吗?

authentication oauth-2.0 jwt jhipster

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