小编Dee*_*pak的帖子

为什么在"HashMap类"中哈希函数中使用的数字如4,20,12,7

我正在读到这样一个事实,即.I中的HashMap作品究竟是如何在类java中的hash方法中找到代码 的操作数之一.另外就像是.之后对结果进行了一些处理.我的问题是为什么只有这四个数字才能用于计算哈希函数中实际用于计算桶中位置的值HashMaphashcodeShift right zero fill operatoroperands12 7 4 20

public V put(K key, V value) {
    if (key == null)
        return putForNullKey(value);
    int hash = hash(key.hashCode());
     int i = indexFor(hash, table.length);
     for (Entry<K,V> e = table[i]; e != null; e = e.next) {
         Object k;
         if (e.hash == hash && ((k = e.key) == key || key.equals(k))) {
             V oldValue = e.value;
             e.value = value;
             e.recordAccess(this);
             return oldValue;
         } …
Run Code Online (Sandbox Code Playgroud)

java algorithm hashmap map

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

为什么在解析XML时获取空节点值

解析下面的XML时,首先url-malformed-exception解析代码而不是给出xml字符串我使用了这段代码

Document doc=dBuilder.parse(newInputSource(newByteArrayInputStream(xmlResponse.getBytes("utf-8"))));
Run Code Online (Sandbox Code Playgroud)

根据这个链接

java.net.MalformedURLException:没有协议

现在我得到的节点值为null.我怎样才能克服这一点.在for循环的代码中,我已经提到过节点的空值即将来临

我使用以下代码:

try {
    DocumentBuilderFactory dbFactory = DocumentBuilderFactory.newInstance();
    DocumentBuilder dBuilder = dbFactory.newDocumentBuilder();
    Document doc = dBuilder.parse(new InputSource(new ByteArrayInputStream(xmlResponse.getBytes("utf-8"))));
    //read this - https://stackoverflow.com/questions/13786607/normalization-in-dom-parsing-with-java-how-does-it-work
    doc.getDocumentElement().normalize();
    System.out.println("Root element :" + doc.getDocumentElement().getNodeName());
    XPath xPath =  XPathFactory.newInstance().newXPath()
    String expression = "/GetMatchingProductForIdResponse/GetMatchingProductForIdResult/Products/Product"
    System.out.println(expression)
    NodeList nodeList = (NodeList) xPath.compile(expression).evaluate(doc, XPathConstants.NODESET)
    System.out.println("the size will be of the node list ${nodeList.getLength()}");
    for (int i = 0; i < nodeList.getLength(); i++) {
            System.out.println(nodeList.item(i).getNodeValue()+"the value coming will be "); // here i am …
Run Code Online (Sandbox Code Playgroud)

java xml parsing

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

Gmail 是单页应用程序吗

今天我正在浏览我的邮箱。我刚刚看到,当我在 # 该文件夹名称更改并刷新数据之后浏览不同的文件夹时。我只想确认 Gmail 是单页应用程序。我还想使用单页应用程序概念开发一种邮箱类应用程序。以下是收件箱文件夹的示例 URL。

https://mail.google.com/mail/u/0/#inbox

我可以使用 angular js 开发示例邮箱应用程序,因为 angular js 支持 SPA 的概念吗?

javascript gmail single-page-application

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

如何在迭代可迭代元素的集合时从forEach lambda返回

我有一个元素列表.在我的情况下列表元素内部说Bean我有另一个列表.我的要求是,当迭代父列表时,我必须检查从中获取的列表中的特定条件,Bean class getList()并且必须从那里返回一个布尔值.下面是我想要实现的代码演示.如何使用lambda在JAVA -8中实现这一点.

public boolean test(List<Bean> parentList) {

    //Bean is having another List of Bean1
    // i want to do some thing like below 
     parentList.forEach(bean ->   
      bean.getList().stream().
               filter(somePredicate).
               findFirst().isPresent();
 }
Run Code Online (Sandbox Code Playgroud)

lambda java-8

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