小编dur*_*597的帖子

HashMap#hash(int)方法的说明

有人可以向我解释静态HashMap #hash(int)方法吗?

生成均匀分布的哈希值背后的理由是什么?

/**
 * Applies a supplemental hash function to a given hashCode, which
 * defends against poor quality hash functions.  This is critical
 * because HashMap uses power-of-two length hash tables, that
 * otherwise encounter collisions for hashCodes that do not differ
 * in lower bits. Note: Null keys always map to hash 0, thus index 0.
 */
static int hash(int h) {
    // This function ensures that hashCodes that differ only by
    // constant multiples at each …
Run Code Online (Sandbox Code Playgroud)

java hash hashmap

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

如何在Gson中实现TypeAdapterFactory?

如何在Gson中实现TypeAdapterFactory类型?

创建的主要方法是通用的.为什么?

注册方法registerTypeAdapterFactory()不接收类型参数.那么,如何Gson知道工厂处理哪些类?

我应该为多个类实现一个工厂,还是可以为多个类实现一个工厂?

如果我为多个类实现一个工厂,那么在域外类型参数的情况下我应该返回什么?

java serialization json gson deserialization

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

使用gson进行反序列化时将默认值设置为变量

我正在尝试将JSON转换为Java对象.当一对的某个值是null,它应该设置一些默认值.

这是我的POJO:

public class Student {      
    String rollNo;
    String name;
    String contact;
    String school;

    public String getRollNo() {
        return rollNo;
    }
    public void setRollNo(String rollNo) {
        this.rollNo = rollNo;
    }
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    public String getSchool() {
        return school;
    }
    public void setSchool(String school) {
        this.school = school;
    }
}
Run Code Online (Sandbox Code Playgroud)

示例JSON对象:

{
  "rollNo":"123", "name":"Tony", "school":null
}
Run Code Online (Sandbox Code Playgroud)

因此,如果是学校null,我应该将其变为默认值,例如"school":"XXX".在反序列化对象时如何使用 …

java json gson

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

如何管理@todo编程的东西?

多年来,我的代码充满了这样的评论:

//TODO : Add ...
...
/*
 *TODO : Fix ...
 *
 */
Run Code Online (Sandbox Code Playgroud)

现在我想创建我自己的@todojavadoc注释...但在此之前我想知道你们是否有更好的方法来管理你的todo编程的东西?

java project-management javadoc

22
推荐指数
6
解决办法
4万
查看次数

我在哪里可以检查Python的数学函数?

我想看看Python计算平方根的方式,所以我试图找到它的定义math.sqrt(),但我无法在任何地方找到它.我看过的_math.c,mathmodule.c和其他地方.

我知道python使用C的数学函数,但它们是在Python发行版中的某个地方,还是在其他地方链接到代码?我使用的是Mac OS X.

算法在math.sqrt()哪里?

python math sqrt

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

如何在JavaScript中检查元音?

我应该编写一个带字符的函数(即长度为1的字符串),如果是元音则返回true,否则返回false.我想出了两个功能,但不知道哪个功能更好,哪个更适合我.使用RegEx的那个更简单,但我不确定是否应该尽量避免使用RegEx?

我没有RegEx的尝试:

function isVowel(char)
{
  if (char.length == 1)
  {
    var vowels = new Array('a','e','i','o','u');
    var isVowel = false;

    for(e in vowels)
    {
      if(vowels[e] == char)
      {
        isVowel = true;
      }
    }

    return isVowel;
  }
}
Run Code Online (Sandbox Code Playgroud)

使用RegEx:

function isVowelRegEx(char)
{
  if (char.length == 1)
  {
    return /[aeiou]/.test(char);
  }
}
Run Code Online (Sandbox Code Playgroud)

javascript regex

22
推荐指数
5
解决办法
8万
查看次数

堆栈,foreach,错误的命令?

当使用Java的for每种语法时,Stack不对输出的元素使用LIFO排序.请考虑以下代码:

import java.util.Queue;
import java.util.Stack;
import java.util.LinkedList;

public class QueueStackTest {
  private static int[] numbers = {1, 2, 3, 4, 5};

  public static void main(String[] args) {
    Stack<Integer> s = new Stack<Integer>();
    Queue<Integer> l = new LinkedList<Integer>();

    for (int i : numbers) {
      s.push(i);
      l.offer(i);
    }

    System.out.println("Stack: ");
    for(Integer i : s) {
      System.out.println(i);
    }

    System.out.println();
    System.out.println("Queue:");
    for(Integer i : l) {
      System.out.println(i);
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

输出:

Stack: 
1
2
3
4
5

Queue:
1
2 …
Run Code Online (Sandbox Code Playgroud)

java queue stack

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

我在哪里可以找到JDK 8/JavaFX 8源代码?

我想重写FXMLLoaderJDK 8 的实现并重新编译.

哪里可以找到JDK8/JavaFX 8的源代码?

openjdk javafx java-8 javafx-8

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

在Windows上打印源代码

打印出源代码(更常见的是文本文件)的最佳Windows程序是什么?我想要以下功能:

  1. 包括行号
  2. 可选择在一张纸上打印2页或4页.
  3. 标头包括文件名和时间戳.

windows printing

21
推荐指数
1
解决办法
3万
查看次数

在哪里可以找到Eclipse IDE的Android开发工具(ADT)插件的源代码?

我找不到Eclipse的Android开发工具插件的源代码.它似乎被移动了几次,当我谷歌问题时,答案指向错误的地方.此外http://source.android.com/discuss似乎是下降.

eclipse plugins android adt

21
推荐指数
2
解决办法
7068
查看次数