小编Fer*_*itz的帖子

如何在Android studio 1.3中设置gradle版本?

我已经更新到Android工作室到版本1.3.在我的项目中,我需要使用gradle版本2.2.1和android gradle插件版本1.0.0.如何设置android studio自动使用gradle版本2.2.1?

我已将gradle包装器特性设置为2.2.1,并且在项目结构中它还显示它使用的是gradle版本2.2.1

gradle-wrapper.properties

#Wed Apr 10 15:27:10 PDT 2013
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle2.2.1-all.zip
Run Code Online (Sandbox Code Playgroud)

输出:

错误:Gradle 2.4需要Android Gradle插件1.2.0(或更新版本),但项目使用的是1.0.0版本.请使用Android Gradle插件1.2.0或修复插件版本和同步项目

我想使用Gradle 2.2.1,但它一直跳到2.4

java android gradle

6
推荐指数
2
解决办法
8874
查看次数

自定义收集器仅当流不是空后缀时才在分隔符、后缀和前缀上加入流

我有一个字符串流:

Stream<String> stream = ...;

我想使用创建一个字符串

stream.collect(Collectors.joining(',', '[', ']'))

如果流不包含任何元素,我只想返回“无字符串”。

我注意到该String java.util.stream.Stream.collect(Collector<? super String, ?, String> collector) 方法采用 java.util.stream.Collector<T, A, R> 类型的参数

对于我的项目,我在很多地方都需要这个功能,所以我需要一个实现Collector接口的类。

我知道这可以通过 Stream to a List 然后检查 List.size() == 0 来完成?如果需要,然后再次将列表转换为流。

List<String> list = stream.collect(Collectors.toList());

if (list.size() == 0) {
    return "No Strings";
}
return list.stream().collect(Collectors.joining(",", "[", "]"));`
Run Code Online (Sandbox Code Playgroud)

这就是我想要发生的

List emptyList<String> = new ArrayList<>; System.out.println(emptyList.stream().collect(Collectors.joining(",", "[", "]")));

输出

[]

我想要的输出

No Strings

java java-stream collectors

1
推荐指数
1
解决办法
1558
查看次数

标签 统计

java ×2

android ×1

collectors ×1

gradle ×1

java-stream ×1