小编Dhe*_*nde的帖子

将方法保存到变量java 8中

是否可以将方法保存到变量中?
我有一个名为MyFilter的类,它在不同的字段上过滤Items.
MyFilter的构造函数应该问两件事:

  1. 字符串,例如按语言过滤项目,"英语"
  2. 这应该是一种方法

例如:

我有一个Item,我想检查语言==字符串是否给过滤器
所以我需要得到该Item的语言,所以Item.getLanguage()...
我还需要它为Item.getTitle(), Item.getId()等等.

我认为这可能与lambda有关,但我不知道如何.

java lambda java-8

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

在 mongodb 中查询巨大列表的最快方法

我想从 mongodb 获取大量用户的详细信息。用户列表超过10万。由于mongodb不支持一次性非常大的数据查询。我想知道哪种是获取数据的最佳方式。

  1. 将列表分组并获取数据

groups_of_list 包含 10000 个用户 ID 的列表

for group in groups_of_list:
    curr_data = db.collection.find({'userId': {'$in': group}})
    data.append(curr_data)
Run Code Online (Sandbox Code Playgroud)
  1. 循环遍历集合
for doc in db.collection.find({}):
   if i['userId'] in set_of_userIds:
       data.append(doc)
Run Code Online (Sandbox Code Playgroud)

我想得到禁食法。

如果有更好的方法/途径,请指出。

python performance search mongodb pymongo

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

标签 统计

java ×1

java-8 ×1

lambda ×1

mongodb ×1

performance ×1

pymongo ×1

python ×1

search ×1