在 Java 9 中,我可以跨模块拆分子包吗?例如,我可以com.example.foo在一个模块中同时com.example.foo.bar在另一个模块中吗?
这似乎是一个简单的问题,但由于某种原因,我在搜索后无法找到直接答案。权威的参考将不胜感激。
我假设我可以在不同的模块中拥有同级子包,例如com.example.foo和com.example.other。
我已经成功安装了带有 JDK 10 的 netbeans(Apache 版本),但是var在我的项目中无法使用关键字,它一直说cannot find symbol. 任何帮助,将不胜感激。
Java 11isBlank()为java.lang.String类添加了一个新的实例方法 .
现有方法isEmpty和新增isBlank()方法之间的基本区别是什么?
为什么一个原始类型需要铸造而另一个不需要铸造?
/* 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) 我想知道在List实现中是否存在某种类型的reverse_iterator(如c ++)ArrayList<Integer>.即,我想从列表的末尾而不是从头开始迭代?
有没有Java8流解决方案?
我有一个Map和List它看起来像
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) 功能:
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被抛出.我发现这种行为出乎意料.
欢迎所有建议.
我有一组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)
这给出了错误'无法解析构造函数字符串'.
我有按学生排序的对象列表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.你能帮帮我吗?
我们如何使用优化此流来收集集合的嵌套级别和根级别.
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 ×10
java-8 ×4
java-stream ×4
collections ×2
arraylist ×1
is-empty ×1
java-10 ×1
java-11 ×1
java-9 ×1
java-module ×1
netbeans ×1
optional ×1
string ×1