java8 - Linux配置了Java环境,并且把路径添加到PATH了,为什么bash没有那个文件或目录?
问 题 我切换到那个目录看了,发现明明是有的,也查看了PATH的配置,发现都生效了的。 提示如下: bash:/usr/java/jdk1.8.0_77/bin/java 我保证这个路径下是有java这个文件的,我都看到它了,有人知道是怎么回事吗? 解决方案 linux如果从包管理器装java的话不存在path问题。自己安装的话。。你的架构对吗?是不是在64位机上装了32位java?
582 2022-07-19
编程技术问答社区
函数式编程 - java8中3个参数的reduce方法怎么理解?
问 题 例如这个练习题,使用reduce和lambda表达式来实现map。 不明白的是reduce第三个参数的意义,感觉多此一举 import java.util.ArrayList; import java.util.List; import java.util.function.Function; import java.util.stream.Stream; public class MapUsingReduce { public static List map(Stream stream, Function mapper) { return stream.reduce(new ArrayList(), (acc, x) -> { // We are copying data from acc to new list instance. It
430 2022-07-19
编程技术问答社区
java - Stream.map()方法是保持原有顺序么?还是会重新排序呢?
问 题 在jdk 8中引入了Stream类,其中有map方法,请问map方法是否能够保持原有list的顺序,还是会对list进行重排序?? 最好能有源码说明。。 解决方案 您好,非并发流情况下,stream的map方法的处理顺序依赖于流的当前处理上游集合的顺序,ArrayList的顺序默认为自然顺序(插入顺序),因此ArrayList集合转为的流的map方法能够以自然顺序处理集合元素。 // 输出c b a List a = new LinkedList(); a.add("c"); a.add("b"); a.add("a"); a.stream().map(x -> { System.out.println(x); return x; }).count(); Map m = new HashMap(); m.put("4","D"); m.put("2","
818 2022-07-19
编程技术问答社区
关于java8新特性中的lambda表达式,静态方法引用以及stream api迭代的写法
问 题 初学java8的语法,对于单独使用lambda表达式,1.8的静态方法引用表示法以及1.8的streamapi中forEach()的引用已经有了一个初步了解,但是在做练习的过程中,遇到了如下代码: public class Java8 { private static final ExecutorService EXECUTOR = Executors.newFixedThreadPool(Runtime.getRuntime().availableProcessors()); public static NavigableSet getUniqueAndNavigableLowerCaseMakeNames(VehicleLoader vehicleLoader) { Region[] regions = Region.values(); final CountDownLatch latch = new CountD
184 2022-07-17
编程技术问答社区
java - IDEA maven工程spring boot整合mybatis失败
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'studentController': Injection of autowired dependencies failed; nested exception is org.springframework.beans.factory.BeanCreationException: Could not autowire field: private com.pwq.www.myProject.user.service.StudentService com.pwq.www.myProject.user.controller.StudentController.studentService; nested exception is org.springframework.beans.factory.BeanCreatio
356 2022-07-17
编程技术问答社区
JAVA8用stream解决分组的问题
问 题 User user =new User(); user.setAge=1; user.setCount =1; User user1 =new User(); user1.setAge =1; user1.setCount=1 ...... list.add(user);list.add(user1).... 我现在有一个集合list,里面的所有user的count都是1,age有很多多,我现在想要做的是吧list中所有age相同的user,合并成1个,count是这些age相同的user的个数,最后在吧这些放到新的list中。 因为最近接触了java8的stream(),好像有一个groupby的方法,list.stream.collect(xxxx),提问:用stream怎么写?有什么好的关于stream的资料吗?? 解决方案 GroupBy是个Collector,它是用来进行Stream上的collect操作的。Collect是一个Mut
460 2022-07-17
编程技术问答社区
java-ee - java8的Collectors.reducing()
问 题 Map collect = operationInfos.stream().collect(Collectors.groupingBy(OperationCountVO::getCityId, Collectors.reducing(new OperationCountVO(), (OperationCountVO v1, OperationCountVO v2) -> { v1.setSurgeryCount(v1.getSurgeryCount() + v2.getSurgeryCount()); v1.setCityId(v2.getCityId()); return v1; }))); 大概就是我想对operationInfos集合按照里面的cityId进行分组,然后cit
1812 2022-07-17
编程技术问答社区
java8 stream.sort连续的排序
问 题 java8的stream流连续排序我想要前一个排序升序,后一个排序降序 result.stream().sorted(Comparator.comparing(DistributorCooperationEvaluationVO::getTargetHospitalNum) .thenComparing(DistributorCooperationEvaluationVO::getScore).reversed()).collect(Collectors.toList()); 这样会是把我前面一个条件和后面一个条件都降序了,我现在想要的是前面的升序,后面的降序该怎么写呢? 解决方案 办法很多,比如: Comparator.comparing(DistributorCooperationEvaluationVO::getTargetHospitalNum).thenComparing(t -> -t.getScore())
834 2022-07-17
编程技术问答社区
java8 - 怎么用lambda表达式表达一下代码?
问 题 class A { private int key; private Object object; public int getKey() { return key; } public Object getObject() { return object; } } public Map toMap(List list) { Map map = new HashMap(); int sum = 0; for (int i = 0; i
220 2022-07-17
编程技术问答社区