我很感激PLYNQ专家的帮助!我会花时间回顾一下答案,我对math.SE有一个更为确定的概况.
我有一个类型的对象ParallelQuery<List<string>>,它有44个列表,我想并行处理(一次五个,比如说).我的流程有一个签名
private ProcessResult Process(List<string> input)
Run Code Online (Sandbox Code Playgroud)
处理将返回一个结果,这是一对布尔值,如下所示.
private struct ProcessResult
{
public ProcessResult(bool initialised, bool successful)
{
ProcessInitialised = initialised;
ProcessSuccessful = successful;
}
public bool ProcessInitialised { get; }
public bool ProcessSuccessful { get; }
}
Run Code Online (Sandbox Code Playgroud)
问题.给定一个IEnumerable<List<string>> processMe,我的PLYNQ查询尝试实现此方法:https://msdn.microsoft.com/en-us/library/dd384151(v = vs.110).aspx .它写成
processMe.AsParallel()
.Aggregate<List<string>, ConcurrentStack<ProcessResult>, ProcessResult>
(
new ConcurrentStack<ProcessResult>, //aggregator seed
(agg, input) =>
{ //updating the aggregate result
var res = Process(input);
agg.Push(res);
return agg;
},
agg =>
{ //obtain the result …Run Code Online (Sandbox Code Playgroud) 我对Java很新,每当我们在学校编写程序时,我们将每个类放在一个单独的java文件中,但我不记得为什么会这样(如果有原因的话).现在我回到我的笔记,并试图"理解"它是如何工作的.
这是必要的,为什么?此外,是否应该存储文件的位置 - 例如在同一目录中?
例如,如果我们有一个类'Vehicle'和一个'Car'类'扩展'Vehicle',我们是否需要分别将'Vehicle'和'Car'保存在java文件'Vehicle.java'和'Car.java'中,或者可以将这两个类保存在(比如)'Test.java'中吗?
复制免责声明:我的问题与此不同,因为我的问题是否可以将多个类放在一个.java文件中; 我特别感兴趣的解释,即为什么它/不可能.我对调用该方法不感兴趣(链接的问题只是说'它是必要的,现在它叫什么?'):我的问题比这更基本.