相关疑难解决方法(0)

对于一般情况,当任何一个工作时,哪个更好用,哈希映射或哈希表?

我偶尔会用几种语言使用哈希表,但我在浏览一些代码时遇到了Java地图.我检查了这个SO问题的差异,这个问题非常清楚地表达了.我的问题是:

  • 当任何一个可以为你工作,哪个更好用?如果你处理空值/线程,你应该选择哪一个?

  • 哪一个更经常使用/更标准?

java hashtable hashmap

3
推荐指数
2
解决办法
366
查看次数

使用非数字键的PHP数组的Java等价物是什么?

像这样的PHP数组的Java等价物是什么:

$user = array("name" => "John", "email" => "john@mail.com");
Run Code Online (Sandbox Code Playgroud)

php java arrays hashmap

3
推荐指数
3
解决办法
5782
查看次数

将非空键和值放入哈希表时出现 NullPointerException

当 put() 的参数都不为 null 时,以下代码中会发生 java.util.Hashtable 的空指针异常:

import java.util.Hashtable;

interface action
{
   void method();
}

class forclass implements action
{
  public void method()
  {
    System.out.println("for(...){");
  }
}

class ifclass implements action
{
  public void method()
  {
    System.out.println("if(..){");
  }
}

public class trial
{
  static Hashtable<String,action> callfunc;
  //a hashtable variable
  public static void init()
  {
    //System.out.println("for"==null); //false
    //System.out.println(new forclass() == null); //false
    callfunc.put("for",new forclass()); //exception occuring here
    callfunc.put("if",new ifclass());
    //putting values into the hashtable
  }
  public static void main(String[] args)
  { …
Run Code Online (Sandbox Code Playgroud)

java hashtable nullpointerexception

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

为什么非同步对象的性能优于同步对象?

在阅读本文后出现问题.同步和非同步对象有什么区别?为什么非同步对象比同步对象表现更好?

java multithreading synchronized

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

最安全的选择来替换哈希表?

我有一些旧的第三方Java代码我转换为Java 6.它包含HashTable实例,标记为过时的集合.我该怎么替换它们?什么是最安全的选择?

java replace hashtable

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

Java Hashtable put方法减慢了我的应用程序

我需要去做 :

Dictionary cache;
cache = new Hashtable();
this.getDocument().putProperty("imageCache", cache);
Run Code Online (Sandbox Code Playgroud)

然后我有一个方法:

cache.put(url, picture);
Run Code Online (Sandbox Code Playgroud)

其中picture是一个Image对象.我这样创造:

public Image getSmiley(String smileyName) {
    BufferedImage img = new BufferedImage(16, 16, BufferedImage.TYPE_INT_ARGB);
    Graphics g = img.getGraphics();
    ImageIcon myicon = new ImageIcon(getClass().getResource("/ola/smileys/" + smileyName + ".png"));
    myicon.paintIcon(null, g, 0, 0);
    return img;
}
Run Code Online (Sandbox Code Playgroud)

我已经运行了一个分析,我已经看到,当我将这个方法称为"put"时,应用程序的运行速度令人难以置信.可能是什么原因 ?

非常感谢你.

最好的祝福

java performance image hashtable put

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

性能如何在100万个项目散列表和100个项目散列表之间变化

我知道散列表可能存在性能问题,但是100万项的散列表怎么能比100项的散列表快?

hashtable data-structures

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

Java中是否存在单个键和多值数据结构?

我想为单个密钥存储多个值,并且必须能够检索特定值.

Java中是否有任何具有此类功能的数据结构?如果是的话,请告诉我.

java collections data-structures

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

在java中编写字典的数据结构

在Java中创建字典更适合哪种数据结构?什么会更好的树或哈希表?

java

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

Dictionary中的Dictionary类和Map类有什么区别?

我刚刚看到HashMap和HashTable之间区别.除了显而易见的同步和非同步差异之外,我注意到在HashMap实现时HashTable扩展了Dictionary类.两者都存储对,所以有什么不同.我试着用搜索引擎的它,我发现SO(几个问题1,23).除了课程已经过时之外,我没有找到任何令人满意的结果.这两个班级之间有什么区别吗?如果不是,为什么字典类现在已经过时了?Map<Key, Value>Dictionary

java dictionary

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