小编Jor*_*lla的帖子

是否有一种简洁的方法来迭代Java 8中的索引流?

有没有一种简洁的方法来迭代流,同时有权访问流中的索引?

String[] names = {"Sam","Pamela", "Dave", "Pascal", "Erik"};

List<String> nameList;
Stream<Integer> indices = intRange(1, names.length).boxed();
nameList = zip(indices, stream(names), SimpleEntry::new)
        .filter(e -> e.getValue().length() <= e.getKey())
        .map(Entry::getValue)
        .collect(toList());
Run Code Online (Sandbox Code Playgroud)

与那里给出的LINQ示例相比,这似乎相当令人失望

string[] names = { "Sam", "Pamela", "Dave", "Pascal", "Erik" };
var nameList = names.Where((c, index) => c.Length <= index + 1).ToList();
Run Code Online (Sandbox Code Playgroud)

有更简洁的方法吗?

此外,看起来拉链已移动或被移除......

java java-8 java-stream

361
推荐指数
10
解决办法
24万
查看次数

Sass .scss:嵌套和多个类?

我正在使用Sass(.scss)来完成我当前的项目.

以下示例:

HTML

<div class="container desc">
    <div class="hello">
        Hello World
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

SCSS

.container {
    background:red;
    color:white;

    .hello {
        padding-left:50px;
    }
}
Run Code Online (Sandbox Code Playgroud)

这非常有效.

我可以在使用嵌套样式时处理多个类.

在上面的示例中,我正在谈论这个:

CSS

.container.desc {
    background:blue;
}
Run Code Online (Sandbox Code Playgroud)

在这种情况下,所有div.container通常会red,但div.container.desc会是蓝色的.

我如何container用Sass将其嵌入其中?

sass

298
推荐指数
2
解决办法
23万
查看次数

简短的IF - ELSE声明

我试图让我的代码更具可读性,所以我决定使用一些简短的IF语句.

这是我的代码不起作用("不是声明"):

jXPanel6.isVisible() ? jXPanel6.setVisible(true) : jXPanel6.setVisible(false);
Run Code Online (Sandbox Code Playgroud)

这有什么问题?需要括号?哪里?

java if-statement

79
推荐指数
3
解决办法
34万
查看次数

使用google-places-api的简单html页面的ApiNotActivatedMapError

我正在尝试创建一个简单的html页面(我后来想添加一个自动完成输入),其中包括google-places-api.我有一个api-key(已启用)但我仍然收到错误消息.

这是我的HTML-

<head>
    <meta charset="utf-8">
    <script type="text/javascript" src="https://maps.googleapis.com/maps/api/js?key=MY_KEY&libraries=places"></script>
    <title>test</title>
</head>
<body>
</body>
Run Code Online (Sandbox Code Playgroud)

但我得到这个错误信息 - 在此输入图像描述

在我得到的控制台中 - Google Maps API错误:Google Maps API错误:ApiNotActivatedMapError

我无法理解问题是什么..感谢任何人的帮助

google-maps google-places-api google-places

77
推荐指数
5
解决办法
11万
查看次数

确保Spring Quartz作业执行不重叠

我有一个Java程序,每20秒从Spring Qquartz执行一次.有时执行只需几秒钟,但随着数据变大,我确信它会运行20秒或更长时间.

当一个实例仍在执行时,如何防止Quartz触发/触发作业?在数据库上执行2个执行相同操作的作业并不是那么好.有没有办法可以做某种同步?

java spring synchronization quartz-scheduler

46
推荐指数
3
解决办法
5万
查看次数

Eclipse:清理,构建和发布之间的区别

我正在使用与tomcat的eclipse.在服务器(右键单击)选项卡上,您可以选择:清理,发布和清理Tomcat工作目录,这些选项实际上做了什么以及它们与项目有何不同>构建

eclipse publish tomcat build

39
推荐指数
2
解决办法
3万
查看次数

导入SSL证书时出错:不是X.509证书

我正在尝试按照这篇文章更新SSL证书 .

我是证书的菜鸟,所以我遵循了这个指南.但是,当我进入

keytool -keystore mycacerts -storepass changeit -importcert -file "C:\Users\Noks\Desktop\cacerts.pem" -v
Run Code Online (Sandbox Code Playgroud)

我收到错误:

keytool error: java.lang.Exception: Input not an X.509 certificate
java.lang.Exception: Input not an X.509 certificate
        at sun.security.tools.KeyTool.addTrustedCert(KeyTool.java:1913)
        at sun.security.tools.KeyTool.doCommands(KeyTool.java:818)
        at sun.security.tools.KeyTool.run(KeyTool.java:172)
        at sun.security.tools.KeyTool.main(KeyTool.java:166)
Run Code Online (Sandbox Code Playgroud)

我该如何解决?

java security ssl x509certificate

33
推荐指数
4
解决办法
11万
查看次数

动态更改JComboBox

我成功地从数据库中获取数据值.我还将它们存储在一个String[]数组中.我需要加载String数组作为JComboBox响应key action执行的项目.JComboBox如果取出的键取决于按下的键,如何重新加载按键的项目.相反,我需要动态刷新JComboBox项目.

java swing jcombobox

22
推荐指数
3
解决办法
4万
查看次数

从URL中删除jsessionid

我正在使用以下技术开展项目:

  • 弹簧
  • ShiroFilter
  • PrettyFaces
  • Tomcat服务器

当我在tomcat服务器上部署它时,我"JSESSIONID 456jghd787aa"在URL的末尾添加了一个.

我试图解决这个问题,但我无法做到这一点.

spring tomcat6 shiro prettyfaces

21
推荐指数
2
解决办法
4万
查看次数

JVM如何重用interned String子串?

我知道你是否做到了

for (condition) {
    String s = "hi there";
}
Run Code Online (Sandbox Code Playgroud)

只是一个String实例在所有的迭代创建的,不像String s = new String("hi there");是会在每次迭代中创建一个新的实例.

但是,阅读约书亚布洛赫的有效Java:第2章第5章(第20页),它指出:

此外,保证对象将被在同一虚拟机中运行的任何其他代码重用,这些代码恰好包含相同的字符串文字[JLS,3.10.5].

不说的AFAIK 恰好相同的字符串文字,它说包含.

阅读[JLS,3.10.5]无法找到任何确切的参考,我有一个疑问.

给这个片段:

String s1 = "hi ";
String s2 = "there";
String s3 = "hi there";
Run Code Online (Sandbox Code Playgroud)

创建了多少个实例?

  • 3个实例(因此,短语并不是非常精确).
  • 2个实例,s1然后s2(然后s3创建重用s1s2引用)

java string specifications effective-java

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