草庐IT

nodejs-csv-write-stream

全部标签

java - Groovy:什么是 java stream anyMatch 的模拟

以下操作的Groovy模拟是什么?list.stream().anyMatch(b->b==0); 最佳答案 您的意思是查找列表是否包含元素0?deflist=[0,1,2,3,4]defresult=list.any{it==0}printlnresult您可以快速在线试用demo 关于java-Groovy:什么是javastreamanyMatch的模拟,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.

java - 如何在 java 8 stream api 中使用 guava Predicates 作为过滤器

GuavaPredicates不能开箱即用作为java8流API的过滤器。例如这是不可能的:Numberfirst=numbers.stream().filter(com.google.common.base.Predicates.instanceOf(Double.class))).findFirst().get();如何将guava谓词转换为java8谓词,如下所示:publicstaticPredicatetoJava8(com.google.common.base.PredicateguavaPredicate){return(e->guavaPredicate.apply(e

java - 比 Stream.peek() 更好的方法

“peek”主要用于调试。如果我想在流中间调用流上的方法,改变流对象的状态,该怎么办。Stream.of("Karl","Jill","Jack").map(Test::new).peek(t->t.setLastName("Doe"));我能做到:Stream.of("Karl","Jill","Jack").map(Test::new).map(t->{t.setLastName("Doe");returnt;});但这看起来很丑陋。这是不应该做的事情还是有更好的方法来做到这一点?编辑:forEach可以工作,除了它是一个终端操作,所以你不能在之后继续处理流。然后我希望制作一个Co

java - 使用普通 JAVA Stream 收集 int 数组的值

在我的程序中,我尝试使用流打印排序的int数组。但是我在使用普通流时得到错误的输出。使用int流时会打印正确的详细信息。有关详细信息,请参阅下面的核心代码段。packagecom.test.sort.bubblesort;importjava.util.Arrays;importjava.util.stream.Collectors;importjava.util.stream.IntStream;publicclassBubbleSortWithRecursion{publicstaticvoidbubbleSort(int[]arr,intn){if(nnextValue){arr

java - 使用 Stream 从二维整数数组中查找奇数

我正在尝试如下代码int[][]mat=newint[][]{newint[]{2,4,6},newint[]{8,9,12}};intoddInAll=Arrays.stream(mat).filter(i->i%2!=0).findFirst().getAsInt();但这给了我错误|Error:|badoperandtypesforbinaryoperator'%'|firsttype:int[]|secondtype:int|intoddInAll=Arrays.stream(mat).filter(i->i%2!=0).findFirst().getAsInt();|^---

java - DataOutputStream#writeBytes(String) 与 BufferedWriter#write(String)

我想为我的报告创建一个HTML文件。报告中的内容可以通过使用BufferedWriter#write(String)创建Filef=newFile("source.htm");BufferedWriterbw=newBufferedWriter(newFileWriter(f));bw.write("Content");或使用DataOutputStream#writeBytes(String)Filef=newFile("source.htm");DataOutputStreamdosReport=newDataOutputStream(newFileOutputStream(f))

java - 在 Java 中解析 CSV

我有这种奇怪的情况,我必须水平阅读。所以我得到一个csv文件,其中包含水平格式的数据。如下所示:CompanyName,RunDate,10/27/2010,11/12/2010,11/27/2010,12/13/2010,12/27/2010....RunDate之后显示的所有日期都是运行日期字段的值,我必须在我的系统中为该公司更新该字段。日期值不是固定的数字,它们可以是单个值到10到n个数字。所以我需要读取所有这些值并在系统中更新。我正在用Java编写这个。 最佳答案 String,split(",")不太可能起作用。它会拆分嵌

java - 如何使用 Java stream api 过滤 map ?

Mapmap=newHashMap();map.put(1,"f");map.put(2,"I");map.put(3,"a");map.put(4,"c");....etc现在我有一个列表:Listpicks={1,3}我想取回一个字符串列表,即在“选择”列表中找到的与键值匹配的映射值。所以,我希望取回{"f","a"}作为结果。有没有办法使用javastreamapi以优雅的方式做到这一点?当只有一个值时,我是这样做的:map.entrySet().stream().filter(entry->"a".equals(entry.getValue())).map(entry->ent

java - 使用 opencsv 将 CSV 写入字符串而不创建实际文件或临时文件

我正在尝试使用opencsv库编写一个csv文件。限制是我不想在磁盘上创建文件,甚至不想创建临时文件。有什么办法可以实现吗?据我所知,CSVWriter的构造函数需要一个FileWriter对象。谢谢! 最佳答案 实际上是constructor需要一个Writer你可以提供aStringWriter创建一个字符串。 关于java-使用opencsv将CSV写入字符串而不创建实际文件或临时文件,我们在StackOverflow上找到一个类似的问题: https:

java - 使用 Stream 比较两个集合 - anyMatch

我想比较list2中的任何对象是否存在于list1中。我可以遍历两个列表并使用.contains()比较所有元素,但我想知道是否有更有效的方法。我找到了this我正在尝试实现建议的方法:Listlist1;Listlist2;booleananyMatch=list1.stream().anyMatch(x->x.equals(list2.stream()));System.out.println(anyMatch);当我这样做时,我经常得到false,即使我期望的是true。怎么会? 最佳答案 根据您的评论,您有两个列表,list