小编iCo*_*der的帖子

根据另一个列表对1个列表进行流过滤

我在这个论坛和谷歌搜索后发布我的查询,但无法解决相同问题.例如:Link1 Link2 Link3

我试图根据列表1中的值过滤列表2(多列).

List1:
 - [Datsun]
 - [Volvo]
 - [BMW]
 - [Mercedes]

List2: 
 - [1-Jun-1995, Audi, 25.3, 500.4, 300]
 - [7-Apr-1996, BMW, 35.3, 250.2, 500]
 - [3-May-1996, Porsche, 45.3, 750.8, 200]
 - [2-Nov-1998, Volvo, 75.3, 150.2, 100]
 - [7-Dec-1999, BMW, 95.3, 850.2, 900]

expected o/p:
 - [7-Apr-1996, BMW, 35.3, 250.2, 500]
 - [2-Nov-1998, Volvo, 75.3, 150.2, 100]
 - [7-Dec-1999, BMW, 95.3, 850.2, 900]
Run Code Online (Sandbox Code Playgroud)

// List 1 in above eg
List<dataCarName> listCarName = new ArrayList<>(); 
// List 2 …
Run Code Online (Sandbox Code Playgroud)

java-8 java-stream

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

Java Streams - 标准偏差

我想提前澄清我正在寻找一种使用Streams计算标准偏差的方法(我目前有一种计算和返回SD但不使用Streams的工作方法).

我正在使用的数据集与Link中的匹配密切相关.如此链接所示,我能够对数据进行分组并获得平均值但无法弄清楚如何获得SD.

outPut.stream()
            .collect(Collectors.groupingBy(e -> e.getCar(),
                    Collectors.averagingDouble(e -> (e.getHigh() - e.getLow()))))
            .forEach((car,avgHLDifference) -> System.out.println(car+ "\t" + avgHLDifference));
Run Code Online (Sandbox Code Playgroud)

我还检查了DoubleSummaryStatistics上的Link,但它似乎对SD没有帮助.

java standard-deviation java-8 java-stream

9
推荐指数
2
解决办法
5302
查看次数

错误:javax.net.ssl.SSLException:连接重置(仅限特定网站)

善良的 Attn 版主:在将此查询标记为重复之前,请注意我已检查 - Link1Link2Link3并且无法解决该问题。我也相信上下文和错误与那些不同,因此在这里寻求帮助。

上下文:从 NSEIndia 网站下载 csv 文件到本地文件夹(注意:可以从其他随机网站下载 CSV 文件)。

问题:返回错误 - javax.net.ssl.SSLException:连接重置(完整错误粘贴在下面)

观察:我很困惑,因为我昨天遇到了同样的问题,但经过几次重试后,它奏效了。我没有更改代码或设置。

问题:有什么我可以做的,以确保在这个特定网站上看不到这个错误?

代码:

// Using FileUtils from -> import org.apache.commons.io.FileUtils;
try {
        FileUtils.copyURLToFile(new URL("https://www.nseindia.com/content/fo/fo_mktlots.csv"),new File("D:\\Download\\t1.csv"));
    } catch (IOException e) {
        e.printStackTrace();
    }
Run Code Online (Sandbox Code Playgroud)

错误:

javax.net.ssl.SSLException: Connection reset
at java.base/sun.security.ssl.Alert.createSSLException(Alert.java:127)
at java.base/sun.security.ssl.TransportContext.fatal(TransportContext.java:324)
at java.base/sun.security.ssl.TransportContext.fatal(TransportContext.java:267)
at java.base/sun.security.ssl.TransportContext.fatal(TransportContext.java:262)
at java.base/sun.security.ssl.SSLSocketImpl.handleException(SSLSocketImpl.java:1652)
at java.base/sun.security.ssl.SSLSocketImpl$AppInputStream.read(SSLSocketImpl.java:1038)
at java.base/java.io.BufferedInputStream.fill(BufferedInputStream.java:245)
at java.base/java.io.BufferedInputStream.read1(BufferedInputStream.java:285)
at java.base/java.io.BufferedInputStream.read(BufferedInputStream.java:344)
at java.base/sun.net.www.http.HttpClient.parseHTTPHeader(HttpClient.java:746)
at java.base/sun.net.www.http.HttpClient.parseHTTP(HttpClient.java:689)
at java.base/sun.net.www.http.HttpClient.parseHTTP(HttpClient.java:717)
at java.base/sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1610) …
Run Code Online (Sandbox Code Playgroud)

java ssl fileutils apache-commons-io sslexception

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

JavaFx:滑块 - 带颜色的双向移动

背景:

我试图在 JavaFx 的 TableView 中创建实时股票走势的视觉表示,如 2 个附加图像(绿色表示正值,琥珀色表示负值,左下角的值表示当天的最低点,右下角的值表示当天的高点)。运动将由实时数据流控制。因此,如果滑动标记超过当天的开放值,则需要能够双向滑动并改变颜色

研究:

我总是提到这个精彩的 ->链接,但在这种情况下寻求指导,因为我不确定它对于进度栏或滑块是否可行。

任何可以实现这一目标的指示都将不胜感激。

正值

负值

css java javafx javafx-2 javafx-8

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

Java - 将多个列表数据组合到单个单独的列列表中

我想知道是否可以将不同流中的数据组合成单个流.通过组合我的意思是将它添加到不是现有列的单独列中.

到目前为止,我已经能够将数据收集到单独的地图中,如下面的示例所示.我相信我应该将这些地图合并为一个地图,但不确定如何去做或者我是否做错了什么.

我做了一些搜索,在FlatMap,Concat等上找到了一些主题但是因为我是这个Streams&Map功能的新手,所以我寻求指导.(目前我没有使用Map/Streams功能,只需使用带Add和AddALL的标准List)

例如:列表数据 - 1 Map<String, int> carMileage

  • [carOne,10]
  • [carTwo,20]
  • [carThree,25]

清单数据 - 2 Map<String, String> carGearBox

  • [carThree,自动]
  • [carTwo,manual]
  • [carOne,混合]

列表数据 - 3 Map<String, Double> carMaxSpeed

  • [carTwo,160.75]
  • [carThree,200.25]
  • [carOne,250.55]

输出:[类似于:Map<String, dataCar>]

  • [carOne,10,混合,250.55]
  • [carTwo,20,manual,160.75]
  • [carThree,25,automatic,200.25]

java java-8 java-stream

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

Gradle OpenJFx11:错误-JavaFx运行时组件丢失

上下文:尝试使用OpenJdK11和OpenJFx11创建一个简单的JavaFx应用程序

问题:尝试执行时出现以下错误

Error: JavaFX runtime components are missing, and are required to run this application
Run Code Online (Sandbox Code Playgroud)

我提到了Link1Link2。我还提到了“ JavaFx11入门”- 链接 正如我在尝试指定运行配置时在入门中所建议的那样,我收到一条消息,如下所示

run' in 'build' cannot be applied to '(groovy.lang.Closure)' less... (Ctrl+F1) 
Run Code Online (Sandbox Code Playgroud)

图片

希望面临的问题是明确的,并等待我出问题的地方。(使用IntelliJ ide)

码:

主-

public class Main extends Application {
@Override
public void start(Stage primaryStage) throws Exception {
    Parent root = FXMLLoader.load(getClass().getResource("/Sample.fxml"));
    StackPane stackPane = new StackPane(root);
    Scene scene = new Scene(stackPane);
    primaryStage.initStyle(StageStyle.TRANSPARENT);
    primaryStage.setScene(scene);
    primaryStage.show();

}
}
Run Code Online (Sandbox Code Playgroud)

FXML-

<?xml version="1.0" encoding="UTF-8"?>

<?import javafx.scene.layout.AnchorPane?>
<AnchorPane xmlns="http://javafx.com/javafx" …
Run Code Online (Sandbox Code Playgroud)

java javafx intellij-idea gradle openjfx

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

Java Stream Sort - 具有2个或更多对象标准的比较器

问题:我正在尝试检查是否可以使用2个或更多条件对列表(数据类型为Object的ArrayList)进行排序.请注意我知道使用Comparator with thenComparing功能.我希望检查是否有一种方法可以使用2个或更多标准进行排序,而无需使用自定义数据类型,我可以轻松使用比较器功能.对于1个标准排序,以下代码有效.

在这种情况下,如果我执行以下操作,IntelliJ IDE会立即给出错误 - '无法解析方法'get(int)'for o.get(3)

.sorted(Comparator.comparing(o -> o.get(3).toString()).thenComparing(...)
Run Code Online (Sandbox Code Playgroud)

我在这个论坛示例中也提到了很多线程 - Link1 Link2

代码(适用于单一标准)

List<List<Object>> listOutput = new ArrayList<>();
.........
.........
listOutput = listOutput
                    .stream()
                    .sorted(Comparator.comparing(o -> o.get(3).toString()))
                    .collect(Collectors.toList());
Run Code Online (Sandbox Code Playgroud)

添加(对象细节)

(注意)

String dataType - exchange,broker,segment,coCode

LocalDate dataType - tradeDate

LocalTime dataType - tradeTime

double dataType - sellPrice,buyPrice

List<Object> lineOutput = new ArrayList<>();
lineOutput.add(exchange);
lineOutput.add(broker);
lineOutput.add(segment);
lineOutput.add(tradeDate);  // Entry Date
lineOutput.add(tradeTime);   // Entry Time
lineOutput.add(coCode);
lineOutput.add(sellPrice - buyPrice);   // Profit / Loss 
listOutput.add(lineOutput); // Add line …
Run Code Online (Sandbox Code Playgroud)

java comparator java-stream

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