我们在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) 我有一个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[]?
我开始使用 jHipster .. 我已配置为使用 JWT 进行身份验证。
当使用一个选项卡登录并尝试在其他选项卡中打开安全页面时,我未在新选项卡中进行身份验证这是 JHipster 的默认行为吗?是否可以在多个浏览器选项卡之间配置令牌共享?
我测试了更多,下面是我的观察。使用基于HTTP 会话的身份验证和基于OAuth2的 JWT 身份验证时,我在不同的选项卡上进行了身份验证。但是当我使用基于 JWT 的身份验证时,当我登录一个选项卡时,我没有在新选项卡中进行身份验证。我也使用生产配置对此进行了测试。它具有相同的行为。
我不知道这是否是JHipster的默认行为..但我觉得行为是不同的认证方法之间不一致......一个观察OAuth2用户使用浏览器的localStorage和普通的智威汤逊用途的sessionStorage。当使用会话存储,令牌在选项卡之间不可见......这解释了行为。
这是 JHipster 的默认行为吗?
java ×2
arrays ×1
collections ×1
java-8 ×1
java-stream ×1
jhipster ×1
jwt ×1
oauth-2.0 ×1
string ×1