小编azr*_*zro的帖子

Java hashmap最大大小为5770?

我今天正在测试一些文件/配置文件.我用a HashMap来存储球员名字和那里的配置文件的价值.但是我注意到我的hashmap的大小只有5770.为什么这样,我该如何解决?

HashMap

这就是我用来抓住玩家及其"团队"的原因.

java hashmap

4
推荐指数
2
解决办法
2万
查看次数

匹配Sentence java中List/Array的任何单词

我有一个List像下面这样的词

List<String> forbiddenWordList = Arrays.asList("LATE", "S/O", "SO", "W/O", "WO");
Run Code Online (Sandbox Code Playgroud)

我如何理解String包含任何一个单词List.喜欢....

String name1 = "Adam Smith";      // false (not found)
String name2 = "Late H Milton";   // true  (found Late)
String name3 = "S/O Furi Kerman"; // true  (found S/O)
String name4 = "Conl Faruk";      // false (not found)
String name5 = "Furi Kerman WO";  // true  (found WO)
Run Code Online (Sandbox Code Playgroud)

正则表达高度赞赏.

java regex matcher

4
推荐指数
2
解决办法
1862
查看次数

打开if语句?

我是一个有编码的初学者,所以有人可以告诉我是否有可能在Java中做这样的事情,在一个无效的结果类型?

switch (if this != null {return this;}
            else {return that;}) {

    case "This": blah
        break;
    case"That": blah
        break;
}
Run Code Online (Sandbox Code Playgroud)

另外,有人能告诉我使用两个变量执行switch语句的最有效方法吗?谢谢!:)

java if-statement switch-statement

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

入室抢劫问题如何做到这一点

你是一名职业强盗,计划抢劫街道上的房屋。每栋房子都藏有一定数量的钱,唯一阻止你抢劫的限制是相邻的房子都连接了安全系统,如果相邻的两栋房子在同一天晚上被闯入,它会自动联系警方。

给定一个代表每栋房子的金额的非负整数列表,确定今晚您可以在不通知警察的情况下抢劫的最大金额。

示例1:

  • 输入:[1,2,3,1]
  • 输出:4
  • 解释:抢夺 1 号房屋(金钱 = 1),然后抢夺 3 号房屋(金钱 = 3)。您可以抢劫的总金额 = 1 + 3 = 4。

示例2:

  • 输入:[2,7,9,3,1]
  • 输出:12
  • 解释:抢夺 1 号房屋(金钱 = 2)、抢夺 3 号房屋(金钱 = 9)和抢夺 5 号房屋(金钱 = 1)。您可以抢劫的总金额 = 2 + 9 + 1 = 12。
class Solution {
public int rob(int[] nums) {
    int sim=0;
    int sum=0;
    int i,j;

    for(i=0;i<nums.length;i++,i++){
        sim+=nums[i];
    }
    for(j=1;j<nums.length;j++,j++){
        sum+=nums[j];
    }
    int r= Math.max(sim,sum);
    return r;
}
}
Run Code Online (Sandbox Code Playgroud)

当数组长度为奇数时如何执行此逻辑?我们可以这样做吗?即使长度相同,输出也是正确的

java arrays algorithm data-structures

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

比较两个列表并输出 Java 中缺少和多余的元素

我有两个字符串列表列表 A 和 B。列表可能具有相同的长度,或者可能一个比另一个长。每个列表中没有重复的值。它们由随机数组成。

我想要做的是找到 A 中与列表 B 相比缺失和多余的元素。并将它们保存在两个新列表中,一个用于缺失元素,一个用于额外元素。

例如 :

A = ["3000047" , "3000042" , "3000030"  , "30000475"]

B = ["3000047" , "3000043" , "3000030" ]
Run Code Online (Sandbox Code Playgroud)

输出应该是

Missing = ["3000043"]

Extra = ["3000042" , "30000475"]
Run Code Online (Sandbox Code Playgroud)

我想这样做如下。但不确定性能和效率。

  1. 从 A 中读取元素。
  2. 检查B中是否存在元素。
  3. 如果没有,请将其添加到额外列表中。
  4. 如果是,则从 A 和 B 中删除该元素。
  5. 如果 B 为空,则添加 Extra 列表中的所有重命名元素。
  6. 如果 A 为空,则添加“缺失”列表中的所有重命名元素。

java performance list

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

如果子列表的第一个元素在 Python 中是唯一的,则从第一个子列表中获取前两项

我有一个清单:

df = [['apple', 'red', '0.2'], ['apple', 'green', '8.9'], ['apple', 'brown', '2.9'], 
      ['guava', 'green', '1.9'], ['guava', 'yellow', '4.9'], ['guava', 'light green', '2.3']]
Run Code Online (Sandbox Code Playgroud)

从这里开始,鉴于第一个子列表的值是唯一的,我只想从第一个不同的子列表中获取前 2 个项目。

预期输出:

df = [['apple', 'red'], ['guava', 'green']]
Run Code Online (Sandbox Code Playgroud)

代码到现在:

dummy_list = []

for item in df:
    if item[0] not in dummy_list:        
        dummy_list.append(item[:2])
Run Code Online (Sandbox Code Playgroud)

这不起作用并附加所有元素。请对此提供任何帮助

python for-loop list-comprehension list python-3.x

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

如何使用lightgbm实现学习排名?

我正在尝试设置学习以进行排名lightgbm,我有以下数据集,其中包含基于查询的用户交互:

df = pd.DataFrame({'QueryID': [1, 1, 1, 2, 2, 2], 
                   'ItemID': [1, 2, 3, 1, 2, 3], 
                   'Position': [1, 2 , 3, 1, 2, 3], 
                   'Interaction': ['CLICK', 'VIEW', 'BOOK', 'BOOK', 'CLICK', 'VIEW']})
Run Code Online (Sandbox Code Playgroud)

问题是正确设置训练数据集?文档提到使用,Dataset.set_group()但不太清楚如何使用。

python rank lightgbm

4
推荐指数
2
解决办法
1776
查看次数

如何访问 EL 变量并将其作为参数传递给 EL 中的函数?

我想使用 EL 在 jsp 中使用传递给它的参数调用 bean 上的函数。问题是它不允许类似:“ ${teacherBean.certificationFor(${particularField})

问题是我想遍历一个数组并为作为参数传递的数组中的所有值调用函数certificationFor。我通过以下方式获取数组中的值:

所以基本上我想做类似的事情: ${teacherBean.certificationFor(${particularField}) 但我不能那样做。我可以用任何其他方式做到这一点吗?

我是 EL 的新手。:) 任何帮助表示赞赏。

jsf jsp-tags el

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

Jackson Mapper 序列化空对象而不是 null

说我有课 Foo

public class Foo {
    private Bar bar;
}
Run Code Online (Sandbox Code Playgroud)

和酒吧

public class Bar {
    private String fizz;
    private String bang;
}
Run Code Online (Sandbox Code Playgroud)

编辑:为了澄清我没有自己Foo,并Bar和不能改变这些类。

如果我想序列化一个 Foo 类型的空对象,它的成员,即 Bar 类型,将作为 null 返回。

String json = objectMapper.writeValueAsString(new Foo()); // "{"bar" : null}"
Run Code Online (Sandbox Code Playgroud)

有什么方法可以让对象映射器序列化一个空的 Bar 对象,而不必实例化 Bar 的新实例,然后将其添加到 Foo 的新实例中?

String json = objectMapper.writeValueAsString(new Foo()) // "{bar": {"fizz" : null, "bang" : null } }"
Run Code Online (Sandbox Code Playgroud)

java serialization json jackson

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

如何对 Java Hashmap 的值求和

我需要一些帮助,我试图获得值的总和,但我卡住了我想求和的地图值

Grades grades = new Grades(Arrays.asList(1,2,3,4));
Grades grades2 = new Grades(Arrays.asList(2,3,4,5));
Grades grades3 = new Grades(Arrays.asList(4,5,6,1));
Grades grades4 = new Grades(Arrays.asList(1,2,2,4));

HashMap<Pupil, Grades> map = new HashMap<Pupil, Grades>();
map.put(pupil, grades);
map.put(pupil1, grades2);
map.put(pupil2, grades3);
map.put(pupil3, grades4);
Run Code Online (Sandbox Code Playgroud)

我试图通过使用 for-each 来做到这一点

int sum = 0;
for (int a : map.values()) {
    sum += a;
}
Run Code Online (Sandbox Code Playgroud)

但我收到一个错误 "incompatible types: Grades cannot be converted to int, line 49"

class Grades{

    private List<Integer> grades;

    public Grades(List<Integer> grades){
        this.grades = grades;
    }
}
Run Code Online (Sandbox Code Playgroud)

java hashmap

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