小编azu*_*rog的帖子

如何在Java中创建空流?

在C#中我会使用Enumerable.Empty(),但是如何Stream在Java中创建一个空?

java enumerable java-stream

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

JavaBean和Spring bean之间的区别

我是Spring MVC的新手,对Java中Java bean的使用有一点了解.
Java bean和Spring bean之间的基本区别是什么?

java spring spring-mvc javabeans spring-bean

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

将for循环转换为concat String转换为lambda表达式

我有以下for循环,它遍历一个字符串列表并存储每个单词的第一个字符StringBuilder.我想知道如何将其转换为lambda表达式

StringBuilder chars = new StringBuilder();
for (String l : list) {
    chars.append(l.charAt(0));
}  
Run Code Online (Sandbox Code Playgroud)

java collections lambda java-8 java-stream

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

如何安排任务运行一次?

我想延迟做一些事情,就像设置倒计时器一样,在一段时间后"做一件事".

我希望我的其余程序在我等待的时候继续运行,所以我尝试自己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)

java scheduled-tasks scheduledexecutorservice

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

如何使用Java 8对List <int []>中的值求和

我想找到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>.

java lambda

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

在VirtualBox VM中使用共享文件夹的IIS应用程序

我有一个运行Windows Server 2008 R2的VirtualBox VM.服务器配置为域控制器.

我在主机上的Web应用程序上有源代码.我将一个文件夹共享到包含源代码的来宾VM.我在Guest计算机上配置了一个IIS应用程序,并将其指向共享(\ VBOXSVR\code).

当我运行该应用程序时,我收到以下消息:

模块:IIS Web核心
通知:BeginRequest
处理程序:尚未确定
错误代码:0x80070001
配置错误:无法读取配置文件
配置文件:\?\ UNC\VBOXSVR\code\web.config

我已经验证了应用程序池正在运行的用户帐户可以访问共享.有想法该怎么解决这个吗?

iis virtualbox iis-express

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

Java字符串拆分在Windows和Linux上提供不同的输出

请看下面的代码 -

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)

那为什么会这样?

java string split

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

声纳希望关闭流

我有下一个代码:

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.任何人都可以提出建议,我该如何处理这个问题?

java java-8 sonarqube

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

为什么我的if语句不起作用?

我在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.

在此输入图像描述

java android if-statement

10
推荐指数
0
解决办法
150
查看次数

泛型混淆:欺骗编译器

考虑一下代码:

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 generics

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