我在这个论坛和谷歌搜索后发布我的查询,但无法解决相同问题.例如: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) 我想提前澄清我正在寻找一种使用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没有帮助.
善良的 Attn 版主:在将此查询标记为重复之前,请注意我已检查 - Link1、Link2、Link3并且无法解决该问题。我也相信上下文和错误与那些不同,因此在这里寻求帮助。
上下文:从 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) 背景:
我试图在 JavaFx 的 TableView 中创建实时股票走势的视觉表示,如 2 个附加图像(绿色表示正值,琥珀色表示负值,左下角的值表示当天的最低点,右下角的值表示当天的高点)。运动将由实时数据流控制。因此,如果滑动标记超过当天的开放值,则需要能够双向滑动并改变颜色
研究:
我总是提到这个精彩的 ->链接,但在这种情况下寻求指导,因为我不确定它对于进度栏或滑块是否可行。
任何可以实现这一目标的指示都将不胜感激。
我想知道是否可以将不同流中的数据组合成单个流.通过组合我的意思是将它添加到不是现有列的单独列中.
到目前为止,我已经能够将数据收集到单独的地图中,如下面的示例所示.我相信我应该将这些地图合并为一个地图,但不确定如何去做或者我是否做错了什么.
我做了一些搜索,在FlatMap,Concat等上找到了一些主题但是因为我是这个Streams&Map功能的新手,所以我寻求指导.(目前我没有使用Map/Streams功能,只需使用带Add和AddALL的标准List)
例如:列表数据 - 1 Map<String, int> carMileage
清单数据 - 2 Map<String, String> carGearBox
列表数据 - 3 Map<String, Double> carMaxSpeed
输出:[类似于:Map<String, dataCar>]
上下文:尝试使用OpenJdK11和OpenJFx11创建一个简单的JavaFx应用程序
问题:尝试执行时出现以下错误
Error: JavaFX runtime components are missing, and are required to run this application
Run Code Online (Sandbox Code Playgroud)
我提到了Link1和Link2。我还提到了“ 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) 问题:我正在尝试检查是否可以使用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 ×6
java-stream ×4
java-8 ×3
javafx ×2
comparator ×1
css ×1
fileutils ×1
gradle ×1
javafx-2 ×1
javafx-8 ×1
openjfx ×1
ssl ×1
sslexception ×1