草庐IT

io-Stream

全部标签

java - java8 Stream的filter()和map()方法是否使用迭代?

我在Person.java文件中有一个POJO:publicclassPerson{privateStringname;privateintage;publicPerson(Stringn,inta){name=n;age=a;}publicStringgetName(){returnname;}publicintgetAge(){returnage;}publicbooleanisAdult(){returngetAge()>=18;}}然后我有一个Demo.java文件,它创建一个人员列表并使用流来过滤和打印列表中的内容:importjava.util.*;publicclassD

基于谓词的Java 8 Stream indexOf方法

这个问题在这里已经有了答案:StreamWaytogetindexoffirstelementmatchingboolean(6个回答)关闭4年前。我刚刚遇到这样的情况,我需要知道一个元素在列表中的索引(位置),但只有一个谓词表达式来标识该元素。我找了一个类似的Stream函数intindex=list.stream().indexOf(e->"TESTNAME".equals(e.getName()));但无济于事。当然,我可以这样写:intindex=list.indexOf(list.stream().filter(e->"TESTNAME".equals(e.getName()

java - 从java中的stream api调用方法

我是Java8的新手。我正在尝试以下场景。classNumbers{privateLonguserId;privateLongnumber1;privateLongnumber2;}Listlist=newArrayList();Input=={"userId":1,"number1":10,"number2":20}{"userId":1,"number1":20,"number2":40}输出::map{"userId":1,"sum":90//additionofallnumbersassociatedwithuserId}我想使用java8streamapi。我正在尝试这样,但

java - 为什么我需要将 IntStream 映射到 Stream<Character>

publicstaticintconstruction(StringmyString){Setset=newHashSet();intcount=myString.chars()//returnsIntStream.mapToObj(c->(char)c)//Streamwhyisthisrequired?.mapToInt(c->(set.add(c)==true?1:0))//IntStream.sum();returncount;}如果没有以下代码,上述代码将无法编译:.mapObj(c->(char)c)//Streamjava.util.stream.IntStream.ma

java.sql.SQLException : Io exception: Got minus one from a read call during JDBC connection with oracle 异常

嗨,我是java的新手,当我尝试将oracle与我的java示例代码连接时,我遇到了上述异常我的代码是importjava.sql.*;importjava.io.IOException;importjavax.servlet.ServletException;importjavax.servlet.http.HttpServlet;importjavax.servlet.http.HttpServletRequest;importjavax.servlet.http.HttpServletResponse;publicclassDbConnectivityextendsHttpSer

java - 无法创建 PoolableConnectionFactory(Io 异常 : The Network Adapter could not establish the connection)

您好,我在spring应用程序中遇到了上述异常,我正在尝试连接到集群Oracle数据库,但即使我尝试连接到单个实例仍然有相同的异常。bean定义如下:完整的堆栈跟踪是:2012-02-1313:18:45,0841375[main]INFOorg.hibernate.connection.ConnectionProviderFactory-Initializingconnectionprovider:org.springframework.orm.hibernate3.LocalDataSourceConnectionProvider2012-02-1313:18:45,2071498

java - 异常读取 XLSB 文件 Apache POI java.io.CharConversionException

我正在开发一个使用ApachePOI读取excelxlsb文件的Java应用程序,但是在读取它时出现异常,我的代码如下:importjava.io.IOException;importjava.io.InputStream;importorg.apache.poi.xssf.eventusermodel.XSSFReader;importorg.apache.poi.xssf.model.SharedStringsTable;importorg.apache.poi.xssf.usermodel.XSSFRichTextString;importorg.apache.poi.openx

java - 如何避免此 java.io.IOException : No space left on device

如果我的空间已满,我有时会遇到以下异常java.io.IOException:Nospaceleftondeviceatjava.io.FileOutputStream.writeBytes(NativeMethod)atjava.io.FileOutputStream.write(FileOutputStream.java:282)atjava.io.ObjectOutputStream$BlockDataOutputStream.drain(ObjectOutputStream.java:1847)atjava.io.ObjectOutputStream$BlockDataOutp

java - 不被 Stream.distinct() 过滤的相等对象

我有一个Element对象流,我需要根据相等性对其进行过滤。使用.distinct()似乎很容易,但我得到了异常结果。即使对象返回相等,它们也不会被.distinct()过滤。我错过了什么?证明如下——Listelements=getStream().filter(e->e.getName().equals("userId")).collect(Collectors.toList());System.out.println("Elementswithsamename:"+elements.size());if(elements.size()>1){System.out.println(

java - JAX-RS (Reasteasy) Response.readEntity 抛出 : IllegalStateException: RESTEASY003290: Entity is not backed by an input stream

我对发送JAX-RSPOST调用的方法进行了JUnit测试。为了独立于外部资源,我mock了REST客户端并表示应该返回一个虚拟响应。效果很好,没问题。但是:当调用myResponse.readEntity(String.class)时,我总是得到以下异常:java.lang.IllegalStateException:RESTEASY003290:Entityisnotbackedbyaninputstream这是我失败的代码片段:importcom.google.gson.JsonObject;importcom.google.gson.JsonPrimitive;importja