Java 8 如何将Java 8流收集到Guava ImmutableCollection中?

我想做以下工作: List<Integer> list = IntStream.range(0, 7).collect(Collectors.toList()); 但我想直接向它收款。我试过了 List<Integer> list = IntStream.range(0, 7) .collect(Collectors.toCollection(ImmutableList::of)); List List=IntStream.range(0,7) .collec

Java 8 Vertx RxJava网络客户端

我正在尝试使用vertx和RxJava使用RESTAPI,下面是我的代码 import io.vertx.rxjava.core.buffer.Buffer; import io.vertx.rxjava.ext.web.client.HttpResponse; import rx.Single; public Single<HttpResponse<Buffer>> getLanguages() { WebClientOptions optio

Java 8 可以在Java8流中重写这样的代码吗?

我试图将其适应Java 8流: public boolean isProcessionRestricted(CommonMessage message) { if (message.getClass() == BonusMessage.class) { log.debug("Staring validating BonusMessage: '{}'", message); BonusMessage bonusMessage = (BonusMessage)

Java 8 对HttpStatus.BAD_请求使用等号无效

我只是想知道为什么使用=来检查HttpStatus的相等性。错误的请求不起作用: HttpStatus httpStatusCode ...; if (httpStatusCode == HttpStatus.BAD_REQUEST) {} 我通过使用equals方法使其工作: if (httpStatusCode.equals(HttpStatus.BAD_REQUEST)) {} httpStatusCode.value() == HttpStatus.OK.value() 但是,Ht

Java 8 无法在okhttp3.internal.platform上提取信任管理器。Platform@55272cc4

错误消息: " 生成过程中发生错误。 在项目“Carm”上运行生成器“Maven Project builder”时出错。 无法在okhttp3.internal.platform上提取信任管理器。Platform@55272cc4,sslSocketFactory是com.ibm.jsse2.SSLSocketFactoryImpl类 " Java1.8 食氧 Maven3.5.0 这个问题出了什么问题?我尝试更改为jkd1.6或jdk1.7。但这似乎不是jdk的问题。我尝试将证书添加到jre

Java 8 Netbeans-项目调试失败(Web应用程序)

我有一个war文件,当我运行这个项目时,它被部署在Tomcat-8.0中。 但是当我想调试并从项目窗口运行调试时,tomcat无法在tomcat中部署war。 与下面的错误 ERROR: transport error 202: failed to accept shared memory connection: stream closed JDWP exit error JVMTI_ERROR_NONE(0): could not connect, timeout or fatal error

Java 8 jdk8版本从151更改为161时的性能问题

当使用jdk8151运行tomcat时,我有一个简单的web服务(post),在通过JMeter发送请求时获得更高的吞吐量。而jdk8 161/171的吞吐量相对较低。。。。我们应该猜对了吗?@Eugene我想我们应该以“不清楚”来结束它。我也在猜,需要一些线索,我们应该如何调查,使用的是版本8,JMeter3这里不清楚的是什么,请告诉我其他需要的细节。如果问题可以改进,我非常乐意撤回我的结束投票,请参阅

Java 8 获取两个本地日期实例(如P1Y2M10DT2H30M)之间的周期

如何使用Java获取两个不同的LocalDate实例之间的Period 我在谷歌上搜索,没能找到它。是的,我找到了 LocalDate firstDate = LocalDate.of(2010, 5, 17); // 2010-05-17 LocalDate secondDate = LocalDate.of(2015, 3, 7); // 2015-03-07 Period period = Period.between(firstDate, secondDate); System.out.

Java 8 如何使用流将一维整数数组转换为映射

我有一个整数数组,我想把它转换成一个映射。我试过使用下面的代码 但是当我尝试使用下面的格式使用Collectors.toMap()时,它不允许映射数组 代码1:它正在工作 int arr1[] = {-5, 15, 25, 71, 63}; Map<Integer, Integer> hm = new HashMap<Integer, Integer>(); IntStream.range(0, arr1.length).forEach(i -> hm.put(i,

Java 8 将集合分组到hashmap的多个谓词

我的物品清单如下: List<Transaction> 列表 事务对象看起来像什么 Transaction { String Status; } Status <A,B,C,D,E,F,G...> If Status in (A,B,C)->Success If Status in (D,E,F)->Failure If Status in (G,H...)->Pending 事务{ 字符串状态; } 地位 如果状态为(A、B、C)-

Java 8 SSLEngineImpl上wildfly20中的高负载cpu

我们在JavaEE项目中使用了Wildfly20和JDK8(最新版本),在Wildfly20工作数小时后,我们面临CPU 100%和HTTPS连接挂起问题,我们还分析了JvisualVM的问题,并附上了如下快照: 如何解决上述问题 致意

Java 8 Java 8多谓词摘要

考虑以下使用注释注释的pojo类 @Setter @Getter @Builder @ToString public class User { private String firstName; private String lastName; private Gender gender; private Integer age; private Integer points; } 要求获取以下谓词的“points”属性的LongSummaryStati

Java 8 从Java8流api创建列表

我有一个XML模式,并从JAXB生成了相应的POJO类。 最后提供了xml示例 我有一份清单,上面有船的订单。如果物品的价格超过100,我想收集所有物品。我可以用Java7来做这件事,但我想用streams在Java8中做同样的事情。我试过了,但没能达到同样的效果。 谁能帮我写代码吗 List<Shiporder> shiporders = new ArrayList<>(); shiporders.add(getShipOrder("sr

Java 8 JBoss Fuse/REST DSL-为什么我的修改(使用IBM MQ)不起作用?

背景: 我组装了一个“相对”紧凑的JBossFuse,REST-DSL示例(来自不同的帖子/文章),它路由到ActiveMQ队列(请参阅下面的工作示例) 问题:我想改为路由到“IBM MQ”队列 问题: 要路由到“IBM MQ”而不是“ActiveMQ”,我需要做哪些更改 我试过以下方法…: (A)构建IBM MQ“支持包”并将其部署到Fuse,并将dep.添加到应用程序的pom.xml中 <?xml version="1.0" encoding="UTF-

Java 8 带多个过滤器的Vaadin 8网格

我想根据两个过滤标准过滤网格内容,因此我有以下内容 ListDataProvider<Person> dataProvider = (ListDataProvider<Person>) grid.getDataProvider(); SerializablePredicate<Person> filter = new SerializablePredicate<Person>() { @Override public boolean tes

Java 8 OSGI-Java8->;9迁移(需要能力问题)

我正在尝试将我们的项目从Java8迁移到Java9。第一次失败后,我已经准备好了基本的项目。但是,我在java版本功能方面遇到了一些问题,例如bellow(只是其中的一部分,但与java版本不同,它们都是相同的): 我做的第一件事是更新所有的依赖项——尽管没有帮助。 我在谷歌上搜索了很多,但只得到了几个链接。 哪一个最接近问题没有帮助思考-我添加了以下行,没有结果: run.bndrun 也许升级我的bnd-gradle插件会有所帮助,但是,mavenCentral中没有提到(4.0)的版本(我

Java 8 JDK8 API默认Concurrecy

我必须在现有JDK8实现的基础上编写一个API,以提高核心Java代码的可伸缩性 我曾尝试使用有两个参数的Sleep API,但由于CPU时钟不太准确,因此没有任何用处 我可以使用线程组和For循环来提高可伸缩性吗?这太模糊了,无法获得适当的帮助。请详细说明。你到底想做什么。你想通过“使用睡眠API”来“提高核心Java代码的可伸缩性”?我想做的是在线程之间创建TimeSlice,让每个线程在最短的时间内睡眠,以便其他线程产生该方法。在访问该方法的线程之间创建多线程的简单方法。我不知道你是如何感

Java 8 使用Java8将复杂对象列表转换为映射

我有一系列的科目 List<String> subjects = Arrays.asList(“physics”, “maths”); List subjects=Arrays.asList(“物理”、“数学”); 我想为每个主题创建一个虚拟的用户列表,并将它们添加到一个地图中,其中key作为主题,value作为列表 差不多 Map<String,List<User>> userMap = new HashMap<>(); for(String

Java 8 AOSP生成过程中发生API更改错误。如何修复?

我正在尝试使用OpenJDK1.8构建AOSP(棒棒糖),在这期间,我遇到了以下错误 prebuilts/sdk/api/22.txt:24965: error 9: Removed public constructor MediaStore.Audio.Genres() prebuilts/sdk/api/22.txt:24976: error 9: Removed public constructor MediaStore.Audio.Genres.Members() prebuilts/s

Java 8 使用选项重写if-else空检查

有没有一种方法可以使用Optional和lambdas以更简洁、更清晰的方式重写此代码 private boolean pricingIndicator(AvgBuySellPriceTerm avgBuySellPriceTerm){ if(avgBuySellPriceTerm == null){ return false; }else{ if(avgBuySellPriceTerm.getIndicator()!= null &&am

Java 8 使用Files.lines修改文件

我想读入一个文件并用新文本替换一些文本。使用asm和INT21H会很简单,但我想使用新的Java8流 Files.write(outf.toPath(), (Iterable<String>)Files.lines(inf)::iterator, CREATE, WRITE, TRUNCATE_EXISTING); 编辑:我已经走到了这一步,它是有效的。我试着用过滤器,也许这不是真的必要 Files.write(Paths.

Java 8 Java8中的Fork-Join框架是最佳选择吗?

我有一个场景,比如我想读一个由大约2000条记录组成的电子表格,然后把它输入数据库 目前我们正在使用Executor框架。我们有一个限制,任务的数量不能只有5个。每个任务从excel中读取20行。我们提供从excel读取到每个任务的行的开始索引和结束索引 比如说,目前, 任务1处理1-20个任务 任务2处理21-40个任务 任务3处理41-60 任务4处理61-80 任务5处理81-100 如果Task-1完成了它的执行,它将占用接下来的20行,即101-120行。假设Task-2在Task-1

Java 8 Comparator.comparating()函数是如何工作的?

有关以下代码: ForComparatorDemo object1 = new ForComparatorDemo("object-1",5); ForComparatorDemo object2 = new ForComparatorDemo("object-2",4); ForComparatorDemo object3 = new ForComparatorDemo("object-3",3); ForComparatorDemo object4 = new ForComparatorDe

Java 8 使用Java8流对文本文件进行分块

我试图将一个文本文件(比方说,一个日志文件)分块,以便一次只选择一定数量的行进行处理(比方说,我们将日志文件拆分为较小的行)。我以命令式风格编写了这段代码: package utils; import java.io.BufferedReader; import java.io.FileReader; import java.io.IOException; import java.util.function.Consumer; public class FileUtils { pu

Java 8 开闭原则与默认实现

Java8为接口引入了默认实现的概念?这不是违反了开闭原则吗,因为基于,似乎您总是可以打开界面来添加新功能?软件可以在界面中使用默认方法编写,同时遵守开闭原则或在界面中使用默认方法并违反开闭原则 开闭原则是一种设计/架构原则,程序员在设计和编程时应遵循该原则。Java语言无法强制使用它 由于Java语言不强制执行开闭原则,因此可以使用JDK1.0(Java的第一个版本)编写一组违反或遵守开闭原则的类,而只使用JDK1.0语言特性。 在接口或Java的任何最新特性中使用接口默认方法时,也可能违反或

Java 8 Java 8映射对于空值失败

我当时正在处理Java8,当我在hashmap中使用null时发现收集器失败 我得到空指针异常。我的问题是,如果哈希映射允许空值,那么为什么我在这里得到空指针 public class Test { public static void main(String[] args) { HashMap<String, String> m = new HashMap<>(); m.put("abc", null); m.

Java 8 Eclipse E4应用程序无法使用产品文件运行

我有一个Eclipse4应用程序。当我使用产品文件的测试部分启动应用程序时,它将运行,但在启动过程中会抛出很多错误 开始使用产品文件时将引发的错误如下所示: !ENTRY org.eclipse.osgi 4 0 2017-05-11 14:24:11.013 !MESSAGE An error occurred while automatically activating bundle CR-IT_client (2). !STACK 0 org.osgi.framework.BundleEx

Java 8 ArrayList作为Java 8中List的一个n实现

可以使用java.util.ArrayList作为java.util.List集合的实现,方法是: 列表L=新的ArrayList() 参考上面的场景,添加超过ArrayList容量的元素时会发生什么情况?ArrayList的容量取决于可用的堆内存 如果调用ArrayList.add时没有更多的堆空间可用,将抛出OutOfMemoryError您的问题有几种情况: 您有足够的内存来保存原始阵列和较大的副本 然后,通常情况下,容量会自动增加,您可以添加更多元素 您可以使用的堆内存很少。 在这种情况

Java 8 使用身份合并器并行流进行Reduce

我还没有从评论中看到这个链接,但是文档非常清楚地说明了identity,它甚至提供了一种简单的测试方法: 标识值必须是组合器函数的标识。这意味着对于所有u,组合器(标识,u)等于u 让我们稍微简化一下您的示例: numbers.reduce(1, (a, b) -> a + b, (x, y) -> x - y)); 即使你认为你会用zero来代替身份,那也行;文件提出了另一个论点: 此外,组合器功能必须与累加器功能兼容;对于所有u和t,必须满足以下条件: 您可以进行相同的测试

Java 8 如何处理FLINK中的超大窗口?

现在我有一个要求,汇总某人在过去3个月的业务。然后将结果放入ML模型中得到异常 考虑到系统的巨大流量,这是一个非常大的窗口 如何处理这种情况?您可以对Flink使用批处理,因为您有一个数据集,但是,Flink是一个真正的流式引擎,这意味着批处理被视为流式处理的特例。另一种选择是使用Hadoop进行此类批处理。我将根据以下假设回答您的问题:数据以流方式传输,您需要在该流之上创建一个窗口,因为您的问题无法清楚地提供该细节 话虽如此,您可以使用RocksDB状态后端创建如此大的窗口,因为该窗口不会存储

Java 8 Java WebStart不工作

我成功地在JDK1.8.0@下运行了一个Java WebStart应用程序 但是,同一应用程序不在JDK 1.8.0_151下运行 是的,为了在JDK 1.8.0_65下运行应用程序,我将URL添加到异常站点列表中 该应用程序是第三方的,我没有访问权限,我只运行它,我确信它没有更改。 我在公司内部网上,即封闭、隔离的网络上。 我得到的错误如下: 请求无限制访问系统的未签名应用程序。 以下资源使用弱签名算法MD5withRSA签名,并被视为未签名: 干杯, Avi.您读过本手册吗? 请关注“使

Java 8 如何在流使用Java8运行时获取流中的新用户输入

我需要验证用户输入,如果它不符合条件,那么我需要用正确的输入替换它。到目前为止,我被困在两个部分。我对java8还比较陌生,对所有的库都不太熟悉,所以如果你能给我一些建议,让我在哪里阅读更多关于这些库的内容,我将不胜感激 List<String> input = Arrays.asList(args); List<String> validatedinput = input.stream() .filter(p -> { if (p.matche

Java 8 使用Java8流迭代不同长度的列表

我试图迭代三个不同大小的列表,但没有得到如何从中检索数据并存储在另一个列表中的确切逻辑。 我能够处理多达两个列表,直到我向元素添加更多过滤。现在我使用3 For循环,但如果可能的话,我想使用Java8流。有人能为我推荐下面迭代的正确逻辑吗 public class CustomDto { public static void main(String... args) { List<String> list1 = Arrays.asList("Hello", "World!

Java 8 如何将safepoint日志输出到指定的文件&xFF1F;

我使用的是java8,我设置了JVM参数来设置GC日志路径,但是safepoint日志没有输出到指定的文件,它们仍然在我的控制台输出中。我应该怎么做才能让safepoint日志像GC日志一样输出到一个文件?在java-8中,您需要两个标志:-XX:+LogVMOutput(在“vm操作”中,safepoint在内部被称为vmop,我想这就是奇怪的标志名的原因)。要将输出重定向到文件,需要-XX:LogFile=path 从java-9开始,就有了“统一日志记录”,这使它变得更加简单和直观,IMO

Java 8 JavaSE8 IntStream.reduce(..)(etc)的操作似乎不一致

我正在研究JavaSE8的各个方面。我遇到过许多情况,可编译代码会导致运行时异常或明显的不一致。这里有一个例子,一个构造在一个上下文中按预期运行,但在另一个上下文中似乎失败。是虫子还是我遗漏了什么 import java.util.stream.IntStream; import java.util.stream.LongStream; import java.util.stream.DoubleStream; import static java.lang.System.*; public

Java 8 供应商<;溪流>;生成空流,但作为列表,它';它不是空的

在我的代码中,我必须多次迭代一组类型为T的对象。由于一些对象可能相当大,我求助于使用流的供应商,而不是将它们全部收集到一个列表或集合中。方法如下: private static Supplier<Stream<T>> streamSupplier(...) { Iterator<T> iterator = ...; Iterable<T> iterable = () -> iterator; return () -&g

Java 8 使用Jersey客户端2.x向WebTarget添加查询参数

我正在尝试向Jax RS(Jersey Client 2.x)的WebTarget添加查询参数,如下所示 publicWebTargetWebTarget(字符串路径,映射查询映射){ WebTarget WebTarget=client.target(this.address.getUrl()).path(path); if(queryMap!=null) forEach(e->webTarget.queryParam(e.getKey(),e.getValue()); 返回webTarget

Java 8 如何从Base64生成的公钥加密文件

我得到了使用公钥加密给定文件的任务,我必须根据给定的Base64指数和模数生成公钥。我使用代码生成了公钥 import java.io.BufferedOutputStream; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import java.io.ObjectInputStream; import java.

Java 8 Java:ThreadLocal get()方法替代方案

我想知道,有没有一种优雅的方法来获取Threadlocal初始值? 我问这个问题的原因是因为我正在将一个非线程安全的项目转换成一个线程安全的项目,问题是,有将近一千个不同的类字段不能在所有线程之间共享,并且必须对每个线程都是独占的,因此使用ThreadLocal解决了这个问题 问题是,一旦字段转换为ThreadLocal,在代码中的每个字段使用上,我都必须添加一个.get(),这可能需要几光年才能完成 例如: 声明字段: private ThreadLocal<String> fie

Java 8 方法引用什么时候起作用?

方法引用不适用于AFAIK的非静态方法。我试着把它们用在厨房里 这导致编译错误,如链接中所示 问题 在使用AssertJlibrary时,我使用了如下内容: AbstractObjectAssert<?, Feed> abstractObjectAssertFeed2 = assertThat(feedList.get(2)); abstractObjectAssertFeed2.extracting(Feed::getText).isEqualTo(new Object[] {C

Java 8 如何在接口使用反射中调用默认方法

这样的接口,如果实现了该接口,并且有一个实例,如何调用默认方法?如果使用反射,怎么办? 我只有这个接口,没有Impl类,也没有Impl实例。如何调用默认方法?您可以通过反射访问接口默认方法,如下所示: public interface TestServiceIface { default String test(String str, int flag) { return str; } } 但是,如果子类重写默认方法,则将调用重写的方法,这意味着接口默认方法也支

Java 8 溪流:;无法将比较器转换为int";使用方法引用时

假设我有一个字符串流: Stream<String> stream = Stream.of("c","a","b"); 但使用替代语法不会: stream.sorted(Comparator::reverseOrder) ^ Bad return type in method reference: cannot convert Comparator<T> to int 一本书解释说: 比较器是一个功能接口。这意味着

Java 8 Java8流为空元素提供默认值

我有一个如下所示的对象列表,希望为小时数为空的元素提供默认值 [爪哇,10小时] [python,2小时] [节点,1小时] [c,null]您可以在map语句中使用if,以实现所需: List<String[]> newList = list.stream() .map(e-> { String newVal = e[1]; if(newVal == null){ newVal = "defaultValue";

Java 8 溪流<;双[]>;vs双流

我必须将双值数组转换为流 以下两种方法的区别是什么?哪一个更好 double [] dArray = {1.2,2.3,3.4,4.5}; Stream<double[]> usingStream = Stream.of(dArray); //approach 1 DoubleStream usingArrays = Arrays.stream(dArray); //approach 2 double[]dArray={1.2,2.3,3.4,4.5}; Stream us

Java 8 当接收到null时,不会调用onError

我正在学习如何使用“可观察”。我创建了下面的示例。万一 Maybe.just(value) I will receive the value in onSuccess callback. 在Maybe.just(null)的情况下,我希望从onError接收日志。但是,根据发布的代码,当我运行代码时,应用程序崩溃,我没有收到任何日志。 您能告诉我为什么我没有收到OneError()的任何日志吗 代码 Maybe.just(null) .subscribe(

Java 8 如何在没有java堆内存错误的情况下将csv读入pyspark

我正在尝试使用以下代码将csv读入pyspark控制台: from pyspark.sql import SQLContext import pyspark sql_c = SQLContext(sc) df = sql_c.read.csv('join_rows_no_prepended_new_line.csv') 然而,当我有144gb的空闲空间时,我在内存使用方面遇到了一个很长的错误。此外,在运行上述代码时,内存错误会立即发生,因此我认为它实际上不是内存错误。我已经安装了Java1.8

Java 8 drools-6.5是否与drools-2.5具有向后兼容性?

我们使用drools-decisiontables-2.1.jar从规则表(.XLS文件)生成XML。并且,使用drools-core-2.5版本来读取这些XML 现在,我们正在从weblogic11g/Java6升级到weblogic12c/Java8,drools-2.5失败了。 我们项目中使用的jar:drools-base-2.5.jar、drools-core-2.5.jar、drools-io-2.5.jar、drools-java-2.5.jar、drools-smf-2.5.ja

Java 8 具有按值升序排序的Hashmap的优先级队列

我想按优先级队列中HashMap的值按升序对值进行排序 HashMap<Integer, Integer> map = new HashMap<>(); map.put(1, 1); map.put(2, 5); map.put(3, 2); map.put(4,4); PriorityQueue<Map.Entry<Integer, Integer>> minHeap

  1    2   3   4   5   6  ... 下一页 最后一页 共 34 页