小编Nam*_*man的帖子

跨模块拆分的 Java 9 子包

在 Java 9 中,我可以跨模块拆分子包吗?例如,我可以com.example.foo在一个模块中同时com.example.foo.bar在另一个模块中吗?

这似乎是一个简单的问题,但由于某种原因,我在搜索后无法找到直接答案。权威的参考将不胜感激。

我假设我可以在不同的模块中拥有同级子包,例如com.example.foocom.example.other

java java-9 java-module

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

JDK 10 中未重新调整 var 关键字

我已经成功安装了带有 JDK 10 的 netbeans(Apache 版本),但是var在我的项目中无法使用关键字,它一直说cannot find symbol. 任何帮助,将不胜感激。

java netbeans java-10

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

java 11中isEmpty()和isBlank()方法的区别

Java 11isBlank()java.lang.String类添加了一个新的实例方法 .

现有方法isEmpty和新增isBlank()方法之间的基本区别是什么?

java string is-empty java-11

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

为什么将变量声明为int类型需要转换流?long类型不需要强制转换

为什么一个原始类型需要铸造而另一个不需要铸造?

/* This method uses stream operations to count how many numbers in a given array
* of integers are negative
*/    

public static void countNegatives(int[] nums) {
    long howMany = stream(nums) // or: int howMany = (int) stream(nums)
            .filter(n -> n < 0)
            .count();
    System.out.print(howMany);
}
Run Code Online (Sandbox Code Playgroud)

java java-stream

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

列表中是否有任何类型的reverse_iterator,只是为了反转List?(Java8流解决方案首选)

我想知道在List实现中是否存在某种类型的reverse_iterator(如c ++)ArrayList<Integer>.即,我想从列表的末尾而不是从头开始迭代?

有没有Java8流解决方案?

java collections java-8

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

如何在java 8流中增加计数

我有一个MapList它看起来像

int total = 0;
int incr = 10;
Map<String, Boolean> hashMap = new HashMap();
hashMap.put("A", true);
hashMap.put("B", false);
hashMap.put("C", true);

List<String> states = new ArrayList<>();
states.add("A");
states.add("B");
states.add("D");
states.add("E");
states.add("F");
Run Code Online (Sandbox Code Playgroud)

每当我从列表中找到一个键时,Map我想用增量值递增总计;

states.stream()
            .filter(s -> hashMap.containsKey(s) && hashMap.get(s))
            .forEach((s) -> {total = total + incr;} );
Run Code Online (Sandbox Code Playgroud)

java java-8

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

可选orElse意外抛出NPE; 将null作为值

功能:

private static void printArray(int[] array, Optional<Integer> startIndex, Optional<Integer> endIndex) {
    for(Integer i = a.orElse(new Integer(0)); i<=endIndex.orElse(new Integer(array.length));i++) {
        System.out.print(array[i]+"  ");
    }
}
Run Code Online (Sandbox Code Playgroud)

在传递如下值时:

printArray(arr1, null, null);
Run Code Online (Sandbox Code Playgroud)

NPE被抛出.为什么Optional.orElse函数不创建新的Integer对象?我检查了StackOverflow但是没有发现NPE orElse被抛出.我发现这种行为出乎意料.

欢迎所有建议.

java optional java-8

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

将InternetAddress集转换为一组String

我有一组InternetAddress recipients是我的收件人.我需要将它转换为Set.我用了

Set<String> reci = new HashSet<>();
for(InternetAddress recipient : recipients){
    reci.add(recipient.toString());
}
Run Code Online (Sandbox Code Playgroud)

哪个工作正常,是否可以避免使用循环并使用java 8 map和stream执行此操作.我尝试了以下但是没有用.

recipients.stream().map(String::new).collect(Collectors.toSet());
Run Code Online (Sandbox Code Playgroud)

这给出了错误'无法解析构造函数字符串'.

java collections java-stream

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

Java流删除前三个元素

我有按学生排序的对象列表id:

List<Student> arraylist = new ArrayList<>();
arraylist.add(new Student(1, "Chaitanya", 26));
arraylist.add(new Student(2, "Chaitanya", 26));
arraylist.add(new Student(3, "Rahul", 24));
arraylist.add(new Student(4, "Ajeet", 32));
arraylist.add(new Student(5, "Chaitanya", 26));
arraylist.add(new Student(6, "Chaitanya", 26));
Run Code Online (Sandbox Code Playgroud)

我想使用并只删除学生age等于的前三个元素26.你能帮帮我吗?

java arraylist java-stream

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

嵌套级别的Java 8流优化

我们如何使用优化此流来收集集合的嵌套级别和根级别.

final Set<String> groupedUsers = new HashSet<>();
groups.stream().forEach(group -> {
    groupedUsers.add(group.getTeamLeadId());
    groupedUsers.addAll(group.getTeamMemberIds().stream().collect(Collectors.toSet()));
});
Run Code Online (Sandbox Code Playgroud)

java java-8 java-stream

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