标签: java-8

为什么 System.getProperty 在 eclipse + Java 8 中不起作用?

因此,在 eclipse 中的运行配置中,我选择了我的主类Main.java,在我放置的“程序参数”选项卡中testArg=Sample

在我的应用程序的main方法中,我执行 System.out.println以下操作:

  1. args[0]
  2. System.getProperty("testArg")

我得到的结果args[0是 ] testArg=Sample,但我得到的结果System.getProperty("testArg")null

到底是怎么回事?我正在使用 Java 8 和 Eclipse Kepler。

笔记:

当我输入“VM Arguments”框时testArg=Sample,出现错误:

错误:无法找到或加载主类 testArg=Sample`

java eclipse java-8

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

内存消耗 java.util.Date vs java.time.LocalDate vs org.joda.time.DateTime

我想知道内存消耗

  • java.util.Date
  • java.time.LocalDate
  • org.joda.time.DateTime

我需要创建一堆有一些日期的对象,今天它们是很长的时间戳,但这不太好,并且会在另一端创建 CPU 负载,因为我需要日期。

所以我的问题是:有可用的统计数据吗?大概如何衡量这样的事情?

java memory datetime java-8

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

在 JDK8 for Arm 中找不到 JavaFX

我在我的 beaglebone black 上下载并安装了适用于 ARM 的 JDK8u33,并且根据此文档(http://docs.oracle.com/javase/8/embedded/jdk-arm-8u6/index.html)包含并支持 javafx。

但是,我在 JRE 或 JDK 中找不到 jfxrt.jar,并且在简单的 javafx 程序上使用 javac 生成的“javafx.application”不是一个包。

是什么赋予了?

arm javafx java-8 beagleboneblack

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

用于引导 lambda 表达式或方法引用以进行方法链接的实用程序类?

通过 Java 8 中引入的函数式接口,您可以轻松地将不同的表达式链接到一个新表达式中,如下面的代码片段所示。

public class PredicateChaining {
    public static void main(String[] args) {
        // verbose, but standard JDK functionality only
        Predicate<String> allUpperCase = StringUtils::isAllUpperCase;
        Predicate<String> longerThan5 = s -> s.length() > 5;
        if (allUpperCase.and(longerThan5).test("PREDICATE")) {
            System.out.println("'PREDICATE' is a uppercase text, longer than 5.");
        }

        // compact, but with utility method ('chain' in this case)
        if (chain(StringUtils::isAllLowerCase).and(s -> s.length() < 5).test("test")) {
            System.out.println("'test' is a lowercase text, shorter than 5.");
        }
    }

    public static <T> Predicate<T> chain(Predicate<T> test) {
        return …
Run Code Online (Sandbox Code Playgroud)

java lambda method-chaining java-8 method-reference

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

如何从 Temporal 获取时区?

interface SomeDataClass {
  TemporalAccessor getSomeTime();
}

//somewhere in the impl...
public TemporalAccessor getSomeTime() {
  return OffsetDateTime.from(dateTimeFormatter.parse(someDateInstring));
}
Run Code Online (Sandbox Code Playgroud)

有谁知道如何从这个TemporalAccessor接口获取时区数据?

java temporal java-8 java-time

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

Java 8 将 Map&lt;Long, List&lt;MyClass&gt;&gt; 流式传输到 Map&lt;Long, Set&lt;Long&gt;&gt;

我想将 a 转换(使用 Java 8 流),Map<Long, List<MyClass>>其中Map<Long, Set<Long>>代表Set<Long>每个.idMyClassList

我努力了:

myFirstMap.entrySet().stream()
      .map(e -> e.getValue().stream()
          .map(MyClass::getId)
          .collect(Collectors.toSet()))
Run Code Online (Sandbox Code Playgroud)

但我不知道如何得到结果。

java java-8 java-stream

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

使用 java 流按映射中的值进行分组

我有班级中的学生成绩地图,我想按成绩进行计数,可以通过迭代值然后增加地图中的计数来完成,是否有更好的使用 Streams 的方法。

    Map<String, String> grades = new HashMap();
    grades.put("100", "A");
    grades.put("101", "B");
    grades.put("102", "A");
    grades.put("103", "C");
    grades.put("104", "D");
    grades.put("105", "B");
    grades.put("106", "B");
    grades.put("107", "C");
Run Code Online (Sandbox Code Playgroud)

我的输出映射应该有 A=2、B=3、C=2、D=1

java hashmap java-8 java-stream

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

JList背景颜色

我正在创建一个简单的图像浏览器。我正在使用JList带包装的:

assetList.setLayoutOrientation(JList.HORIZONTAL_WRAP); assetList.setVisibleRowCount(-1);

但我想让空白处变暗。我尝试了子类化JList并让该paintComponent方法更改背景颜色,但它似乎不起作用,它只是不断向空白区域添加白色。

图片浏览器

java swing java-8

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

如何处理CompletableFuture.supplyAsync抛出的异常

我有以下代码块。我发现org.springframework.web.context.request.async.AsyncRequestTimeoutExceptioncatch 块没有处理这个问题。谁能告诉我如何处理下面的块抛出的异常supplyAsync

 @org.springframework.scheduling.annotation.Async
    public CompletableFuture<ResponseEntity<?>> getTeam(String teamCode) {
        CompletableFuture.supplyAsync(() -> {
            CricketTeam team;
            try {
                team = service.getTeamInfo(teamCode);
            } catch (Exception ex) {
                Error error = new Error(500, ex.getMessage());
                return new ResponseEntity<>(error, HttpStatus.OK);
            }
            return new ResponseEntity<>(team, HttpStatus.OK);
        });

}
Run Code Online (Sandbox Code Playgroud)

java-8

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

在java 8中将实例方法作为参数传递

可以说我有

public class Student {
     public Integer getGrade() { return 1;}
}
Run Code Online (Sandbox Code Playgroud)

我想将此函数作为 java 中的函数传递到其他类(不是学生)

哪种语法允许我这样做?

Function<Student,Integer> = ***
Run Code Online (Sandbox Code Playgroud)

java methods lambda java-8

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