小编k88*_*k88的帖子

使用Stream比较两个集合 - anyMatch

我想比较a中的任何对象list2是否存在于a中list1.

我可以遍历两个列表并比较所有元素,.contains()但我想知道是否有更有效的方法.我找到了这个,我正在尝试实现建议的方法:

List<Item> list1;
List<Item> list2;

boolean anyMatch = list1.stream().anyMatch(x -> x.equals(list2.stream()));
System.out.println(anyMatch);
Run Code Online (Sandbox Code Playgroud)

当我这样做false时,我会不断地得到,即使在我期待的时候true.怎么会?

java java-stream

8
推荐指数
3
解决办法
7407
查看次数

Java LocalTime Parse异常

我有一段代码工作正常,现在不知何故不起作用.

我正在读取csv文件,并在读取格式的时间字段时出错4:38.

我抛出异常的代码是:

LocalTime.parse("4:38", DateTimeFormatter.ofPattern("HH:mm"))
Run Code Online (Sandbox Code Playgroud)

我也试过"H:mm"或者"H:m"为模式但它抛出同样的异常:Text '4:38' could not be parsed at index 0.知道为什么它会在小时数引发异常吗?

我使用的是Java 8.

java localtime

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

比较Python中的两个日期对象:TypeError:'datetime.date'和'method'实例之间不支持'<'

这不应该太难,但我似乎无法让它工作.我想在Python中比较两个datetime.date类型,但我不断收到类型错误:

from datetime import date  

class Vacancy(object):
    def __init__(self, date): #date is a datetime string of format 2017-13-03T00.00.000Z
        self.date = datetime.strptime(date[:-1], '%Y-%m-%dT%H:%M:%S.%f').date()

    def getDate(self):
         return self.date


all_objects = [o1, o2, o3, o4, ...] #contains objects of type Vacancy
for o in all_objects:
    earliestDate = date(2020, 1, 1) 
    if o.getDate() < earliestDate:
        earliestDate = o.getDate()

print(earliestDate)
Run Code Online (Sandbox Code Playgroud)

TypeError: '<' not supported between instances of 'datetime.date' and 'method'

这是没有意义的我,因为: print(type(earliestDate))print(type(o.getDate())) 两个给 <class 'datetime.date'>

我能做错什么?

编辑:为all_objects中的对象添加了类示例代码

EDIT2:正如你们许多人所指出的那样,确实缺少'()'.在我的实际代码中,我通过执行分配值的方法instad earliestDate = o.getDate.下次我会尝试对我的代码更加真实.感谢大家提供的见解,因为我确实来自Java,但我还没有完全理解Python.

python datetime date

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

时间序列中的模式识别(Python)

我的问题与类似,但噪音更大。基本上,我想从时间序列中提取重复的“锯”模式。它们看起来像这样: 示例 1 示例 2 示例 3

我没有任何标记数据,但这些模式都有一个共同点。急剧上升,然后缓慢下降,并在一段时间内重复。(也可在图案下方紫色的阶梯函数中识别)。

我怎样才能从一大批不同的时间序列中提取这些模式?最好在 Python 中。我宁愿不花几天时间构建模型,所以越简单越好:)

python pattern-recognition time-series

5
推荐指数
0
解决办法
3336
查看次数

Optaplanner 中可空的链式规划变量

因此,我正在研究对过度约束的路由问题进行建模,其中并非所有任务都必须在该特定规划问题中进行。相反,目标是最大化该规划问题中的任务。

我认为通过允许计划变量可为空应该很容易实现这一点,但似乎 Optaplanner不允许在链式计划变量上这样做

因此,我正在考虑的解决方法是设计一种虚拟/幽灵车辆,其目标是尽量减少分配给该车辆的任务。这种做法似乎与这里所说的相呼应。

或者,我认为我可以将值放入nullvalueRangeProvider我不确定这是否会按预期工作。

这是一种合理的方法吗?或者使用这种方法有什么注意事项吗?

optaplanner

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

无法将 dbt 连接到 Databricks

我正在尝试连接到 Databricks 上的 Spark 集群,并且正在遵循本教程: https: //docs.databricks.com/dev-tools/dbt.html。我已经dbt-databricks安装了连接器(https://github.com/databricks/dbt-databricks)。但是,无论我如何配置它,当我运行dbt test/时,我总是收到“数据库错误,无法连接” dbt debug

这是我的profiles.yaml

databricks_cluster:
  outputs:
    dev:
      connect_retries: 5
      connect_timeout: 60
      host: <my_server_hostname>
      http_path: <my_http_path>
      schema: default
      token: <my_token>
      type: databricks
  target: dev
Run Code Online (Sandbox Code Playgroud)

这是我的dbt_project.yml

# Name your project! Project names should contain only lowercase characters
# and underscores. A good package name should reflect your organization's
# name or the intended use of these models
name: 'dbt_dem'
version: '1.0.0'
config-version: 2 …
Run Code Online (Sandbox Code Playgroud)

databricks dbt

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

具有可为空变量的布尔表达式

我正在修改 Kotlin 并且我试图围绕可空变量在 Kotlin 中的工作方式进行思考。在这里,我有一段代码可以进行布尔检查,以查看车辆是否超载。该实现是处理可空变量的好方法还是有更优雅的方法?

class Route(var vehicle: Vehicle?, var  jobs: List<Job>?) {
    constructor()
    constructor(vehicle: Vehicle?)

    fun isOverCapacity() : Boolean {
        val vehicleCapacity = vehicle?.capacity
        if (vehicleCapacity != null){
            val totalDemand = jobs?.sumBy { job -> job.demand }
            if (totalDemand != null) {
                return totalDemand > vehicleCapacity
            } 
        }
        return false
    }
}
Run Code Online (Sandbox Code Playgroud)

非常感谢!

kotlin

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