小编Joa*_*uer的帖子

TreeMap中的空指针异常

我试图实现一个简单的树形图来计算整数的出现,但它给了我一个NullPointerException,我不知道如何解决它.

Exception in thread "main" java.lang.NullPointerException
    at exercises.CountOccurances_20_07.main(CountOccurances_20_07.java:21)
Run Code Online (Sandbox Code Playgroud)

这是代码:

import java.util.Map;
import java.util.Set;
import java.util.TreeMap;

public class CountOccurances_20_07 
{
    public static void main(String[] args) 
    {
        int[] list = {2, 3, 40, 3, 5, 4, 3, 3, 3, 2, 0};
        Map<Integer, Integer> map = new TreeMap<Integer, Integer>();
        for(int i: list)
        {
            int key = list[i];
            if(list.length > 1)
            {
                if(map.get(key) == 0)
                {
                    map.put(key, 1);
                }
                else
                {
                    int value = map.get(key).intValue(); // line 21
                    value ++;
                    map.put(key, value); …
Run Code Online (Sandbox Code Playgroud)

java nullpointerexception treemap

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

Singleton是反模式吗?

Singleton是反模式吗?如果是,那么Spring中的依赖注入也是反模式(因为Spring提升默认的Singleton bean)?

singleton spring anti-patterns

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

在iOS6中调用官方设置应用

根据我的阅读,在iOS 5中,您可以使用以下方法调用"设置"应用:

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"prefs:root=General"]]
Run Code Online (Sandbox Code Playgroud)

但在iOS 5.1中它已不再可用.

但是,在iOS 6中,在社交框架中,您可以使用Facebook和Twitter执行此操作.当您需要为邮件设置帐户时,有没有办法复制这个?

settings objective-c ios6 social-framework

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

Request sent with version Http/0.9

我正在使用Apache Commons HttpClient v3.1.我的所有请求都在请求行中具有正确的(默认)HTTP版本,即HTTP/1.1,除了1个请求.

在Post请求之后获取请求行为HTTP/0.9:

server : port/cas/v1/tickets/TGT-1-sUqenNbqUzvkGSWW25lcbaJc0OEcJ6wg5DOj3XDMSwoIBf6s7i-cas-1
Body: service=*
Run Code Online (Sandbox Code Playgroud)

我通过http客户端代码调试并看到请求行设置为HTTP/1.1但在服务器上我看到请求是HTTP/0.9.

我尝试使用明确设置HTTP版本,HttpMethodParams但这没有帮助.有谁知道什么可能是错的?

    HttpClient client = new HttpClient();
    HostConfiguration hc = client.getHostConfiguration();
    hc.setHost(new URI(url, false));

    PostMethod method = new PostMethod();
    method.setURI(new URI(url, false));

    method.getParams().setUriCharset("UTF-8");
    method.getParams().setHttpElementCharset("UTF-8");
    method.getParams().setContentCharset("UTF-8");
    method.getParams().setVersion(HttpVersion.HTTP_1_1);
    method.addParameter("service", URLEncoder.encode(service, "UTF-8"));
    method.setPath(contextPath + "/tickets/" + tgt);

    String  respBody = null;
    int statusCode = client.executeMethod(method);
    respBody = method.getResponseBodyAsString();
Run Code Online (Sandbox Code Playgroud)

java http apache-commons-httpclient

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

如果尝试对未排序的数据集进行二进制搜索会发生什么?

如果尝试对未排序的数据集进行二进制搜索会发生什么?

java binary-search

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

Groovy:如何在groovy中执行复杂的shell命令?

我希望能够执行嵌套的shell命令.例如;

final String cmd = 'for i in pom.xml projects.xml; do find . -name $i | while read fname; do echo $fname; done;done'
Run Code Online (Sandbox Code Playgroud)

我尝试了以下语法,但无法让它运行.

  1. def result = cmd.execute();
  2. def result = ['sh', '-c', cmd].execute();
  3. def result = ('sh -c for i in pom.xml projects.xml; do find . -name $i | while read fname; do echo $fname; done;done').execute()

我很感激这里的帮助.

shell groovy

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

如何在if之外的if语句中使用声明的变量?

如何使用我ifif块外的语句中声明的变量?

if(z<100){
    int amount=sc.nextInt();
}

while(amount!=100)
{ //this is wrong.it says we cant find amount variable ?
    something
}
Run Code Online (Sandbox Code Playgroud)

java

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

如何使用java中的循环读取XML子节点值

这是我的xml代码......

<flow>
    <TaskID>100</TaskID>
    <TaskID>101</TaskID>
    <TaskID>102</TaskID>
    <TaskID>103</TaskID>    
</flow>
Run Code Online (Sandbox Code Playgroud)

我想知道如何在java中的for循环中获取taskID值.请帮我...

java xml

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

测试字符串的hashCode

我正在编写如下代码:

String s1=new String("hi");
System.out.println(s1.hashCode());
String s2=new String("hi");
System.out.println(s2.hashCode());
String s3=s1.intern();
String s4=s2.intern();
System.out.println(s3.hashCode());
System.out.println(s4.hashCode());
Run Code Online (Sandbox Code Playgroud)

当我运行代码时,所有变量都打印相同的哈希码:

3329
3329
3329
3329
Run Code Online (Sandbox Code Playgroud)

这是上述代码的正确输出吗?

java string hashcode

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

concurrentHashMap的片段用于检索对象或在缺少时创建它(作为原子操作)

在Java中,我想做这样的事情:

   Object r = map.get(t);
   if (r == null) {
      r = create(); // creating r is an expensive operation.
      map.put(t, r);  
   }
Run Code Online (Sandbox Code Playgroud)

现在,代码片段可以在多线程环境中执行. map可以是ConcurrentHashMap.

但是我如何使逻辑成为原子?

请不要像"同步"块那样给我一些简单的解决方案.我希望这个问题可以一劳永逸地解决.

java java.util.concurrent concurrent-programming

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