在C#中我会使用Enumerable.Empty(),但是如何Stream在Java中创建一个空?
我是Spring MVC的新手,对Java中Java bean的使用有一点了解.
Java bean和Spring bean之间的基本区别是什么?
我有以下for循环,它遍历一个字符串列表并存储每个单词的第一个字符StringBuilder.我想知道如何将其转换为lambda表达式
StringBuilder chars = new StringBuilder();
for (String l : list) {
chars.append(l.charAt(0));
}
Run Code Online (Sandbox Code Playgroud) 我想延迟做一些事情,就像设置倒计时器一样,在一段时间后"做一件事".
我希望我的其余程序在我等待的时候继续运行,所以我尝试自己Thread创建一个包含一分钟延迟的程序:
public class Scratch {
private static boolean outOfTime = false;
public static void main(String[] args) {
Thread countdown = new Thread() {
@Override
public void run() {
try {
// wait a while
System.out.println("Starting one-minute countdown now...");
Thread.sleep(60 * 1000);
// do the thing
outOfTime = true;
System.out.println("Out of time!");
} catch (InterruptedException e) {
e.printStackTrace();
}
}
};
countdown.start();
while (!outOfTime) {
try {
Thread.sleep(1000);
System.out.println("do other stuff here");
} catch (InterruptedException e) {
e.printStackTrace(); …Run Code Online (Sandbox Code Playgroud) 我想找到List<int[]>使用Java 8 的总和.这是我的尝试.
int sum = counts.stream().flatMap(i -> Stream.of(i).mapToInt(m)).sum();
Run Code Online (Sandbox Code Playgroud)
但是,我得到的错误无法转换Stream<Object>为<unknown>.
我有一个运行Windows Server 2008 R2的VirtualBox VM.服务器配置为域控制器.
我在主机上的Web应用程序上有源代码.我将一个文件夹共享到包含源代码的来宾VM.我在Guest计算机上配置了一个IIS应用程序,并将其指向共享(\ VBOXSVR\code).
当我运行该应用程序时,我收到以下消息:
模块:IIS Web核心
通知:BeginRequest
处理程序:尚未确定
错误代码:0x80070001
配置错误:无法读取配置文件
配置文件:\?\ UNC\VBOXSVR\code\web.config
我已经验证了应用程序池正在运行的用户帐户可以访问共享.有想法该怎么解决这个吗?
请看下面的代码 -
String s11 ="!country=India ";
String[] ss =s11.split("((?<=[!&|])|(?=[!&|]))");
System.out.println(ss.length);
for(String s :ss) {
System.out.println(s);
}
Run Code Online (Sandbox Code Playgroud)
在Windows上,它给出了
2
!
country=India
Run Code Online (Sandbox Code Playgroud)
而Ubuntu给出了它
3
!
country=India
Run Code Online (Sandbox Code Playgroud)
那为什么会这样?
我有下一个代码:
private Stream<Field> getStreamWithAccessibleFields(final Object object) {
return Arrays.stream(object.getClass()
.getDeclaredFields()).peek(field -> field.setAccessible(true));
}
Run Code Online (Sandbox Code Playgroud)
Sonar抛出一个问题:[MINOR]关闭这个"Stream".鱿鱼:S2095.任何人都可以提出建议,我该如何处理这个问题?
我在android上调试,我有以下代码.该istrue变量的值true,但它似乎if条件不起作用.
String ok = objRestMan.getMensaje();
boolean istrue = ok.equals("ok");
if(istrue){
return antenaInformation;
}else{
return null;
}
Run Code Online (Sandbox Code Playgroud)
正如您在下一个图像中看到的那样,istrue变量是true,但if条件总是采用其他路径并返回null.
考虑一下代码:
public class GenericsConfusion {
public static <T> Class<T> get(Class<T> clazz) {
Map<Class, Class> map = new HashMap<Class, Class>();
map.put(Integer.class, String.class);
return map.get(clazz);
}
public static void main(String[] args) {
Class<Integer> clazz = get(Integer.class);
System.out.println(clazz);
}
}
Run Code Online (Sandbox Code Playgroud)
它编译和运行完美.我们的想法是在get方法中返回与输入类具有相同类型参数的类.但由于地图的存在,它被打破了.是的,我知道在运行时会删除类型参数信息,因此如果没有类型参数,则此代码完全有效.另外我知道我可以通过指定修复它Map<Class<T>, Class<T>>但事实是在方法签名中我有类型参数,并且它们在编译时没有帮助我.
这是滥用某些概念吗?
或者它是Java泛型的缺点?
或者它完全可以,我误解了类型参数的想法?
java ×9
java-8 ×2
java-stream ×2
lambda ×2
android ×1
collections ×1
enumerable ×1
generics ×1
if-statement ×1
iis ×1
iis-express ×1
javabeans ×1
sonarqube ×1
split ×1
spring ×1
spring-bean ×1
spring-mvc ×1
string ×1
virtualbox ×1