小编sgo*_*owd的帖子

Java泛型 - 类型推导

考虑以下:

 public class GenericTest {
    static void print(int x) {
        System.out.println("Int: " + x);
    }
    static void print(String x) {
        System.out.println("String: " + x);
    }

    static void print(Object x) {
        System.out.println("Object: " + x);
    }

    static <T> void printWithClass(T t) {
        print(t);
    }
    public static void main(String argsp[]) {
        printWithClass("abc");
    }
}
Run Code Online (Sandbox Code Playgroud)

它打印Object:abc.为什么不打印字符串:abc?

java generics

11
推荐指数
2
解决办法
975
查看次数

正则表达式匹配没有特定顺序的组

我有 4 个复杂的正则表达式模式ABCD。我需要找到所有格式的模式,A(B AND C AND D)其中的顺序B,C,D无关紧要C并且D是可选的。有没有办法在正则表达式中做这样的事情,而无需在它们之间写出所有可能的B,C,Dwith 或 ( |)排列?

我正在用 Java 编程,并且更喜欢性能友好。谢谢!

编辑:将 3 个复杂的模式更改为 4 个复杂的正则表达式模式。

java regex

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

确定一个点的象限

我需要以更快的方式确定点的象限.我只知道"确定使用标志"的方法.我正在寻找一个好的方法,如果有的话.如果没有任何修复我的代码会有所帮助.假设飞机上有4个四边形.我的代码 -

        int x = scan.nextInt() > 0 ? 1 : 0;
        int y = scan.nextInt() > 0 ? 1 : 0;
        switch (x) {
        case 1:
            switch (y) {
            case 1:
                quad = 1;
                break;
            case 0:
                quad = 4;
                break;
            }
            break;

        case 0:
            switch (y) {
            case 1:
                quad = 2;
                break;
            case 0:
                quad = 3;
                break;
            }
            break;
        }
Run Code Online (Sandbox Code Playgroud)

java performance geometry

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

为什么有时我在VS2010中调试程序,我的ctrl被按下了?

我被逼疯了.有时我按F5进行调试,我经常按shift + F5退出调试,但重启调试(重启调试的快捷方式是ctrl + shift + F5).如果我点击一些var,它将导航其定义.我只是发现我必须再次按ctrl孤独会禁用它.谁知道为什么?谢谢.

visual-studio-2010

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

按字典顺序排序一系列点

我试图按字典顺序解决所有整数的NX2数组.我没有办法如何实现它.此外,这应该尽可能少地完成.这是一个例子.

输入

2 2
1 1
4 3
2 1
10 1
Run Code Online (Sandbox Code Playgroud)

产量

1 1
2 1
2 2
4 3
10 1
Run Code Online (Sandbox Code Playgroud)

java sorting

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

快速查找数组中元素的数量

我有一个数组,大小可以达到10000.它只有1/2/3/4.我需要找到阵列中有多少1s,2s,3s和4s.这样做的最快方法是什么?我的使用语言是Java.我的代码 -

for(int i=0; i<myArray.length;i++){
            int element = myArray[i];
            if(element == 1){
                onesCount++;
            }
            else if(element == 2){
                twosCount++;
            }
            else if(element == 3){
                threesCount++;
            }
            else
                foursCount++;
}
Run Code Online (Sandbox Code Playgroud)

我希望有一个很好的解决方案.

java arrays performance search

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

用JavaScript对点对象进行排序

嗨,我想对javascript中的点对象数组进行排序,以便该数组,

[{x: 220, y: 1080}, {x: 1, y: 0}, {x: 0, y: 1080}]

变成

[{x: 0, y: 1080}, {x: 1, y: 0}, {x: 220, y: 1080}]

提前致谢

javascript sorting jquery jquery-ui-sortable

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