Stack Overflow 上排名前十的与API相关的问题

Stack Overflow是一个庞大的编程知识仓库,在Stack Overflow 上,数百万的提问被回答,并且这些回答都是高质量的。这就是为什么在Google搜索结果的排行榜上,Stack Overflow 总是位居首位。

虽然Stack Overflow上有非常多的提问,但是仍然每天都有大量的问题被提出,其中的很多都等待解答或者没有得到好的解答。因此,问题是如何找到答案的,通过Stack Overflow是不够的。

随着成千上万的开发者使用Java的API并且在Github上分享他们的项目,这些项目可以提供很多很好的例子来展示如何使用Java的API。Java API Example是一个提供常用Java API代码示例搜索的入口

在这篇文章中,我将会探索只通过开源的代码(jExample)能否解决投票前几名的API相关问题。“API相关的问题”指的是如何通过一些API来解决一个任务的问题。Stack Overflow上投票靠前的问题在http://stackoverflow.com/questions/tagged/java可以找到

对于每一个问题,最好的回答首先会被展示,随后通过Java API examples(jExample)的解决方案也会图文并茂的展示。

遍历一个HashMap

被接受的回答:

    Map<String, Object> map = ...;
    for (String key : map.keySet()) {
     // ...
    }

  

如果我们在jExample搜索“HashMap”,前往java.util.HashMap示例页面。然后点击其中一个最常用的方法-entrySet(),我们就能快速的如下的示例:

	HashMap<BigInteger,R> subMap = rowie.getValue();
	for( Entry<BigInteger, R> colie : subMap.entrySet() )
	{
		BigInteger col = colie.getKey();
		R vali = colie.getValue();
		ret.setVal(row, col, mutr.mutate( vali ) );
	}

  

这个例子展示了如何通过使用HashMap.entrySet(),Entry.getKey()Entry.getValue()去迭代循环去遍历一个HashMap

Links: HashMap.entrySet()

通过一个数组创建一个ArrayList

对于这个问题,有多个回答提供了很多方式。这里是一些排名前三的方法:

    // Method 1
    new ArrayList<Element>(Arrays.asList(array))
    // Method 2
    ImmutableList.of("string", "elements");
    // Method 3
    List<String> l1 = Lists.newArrayList(anotherListOrCollection);

  

以上的三个方法可以通过`jExample1找到

Method 1:

    List<String> updatedLikedAddresses = new ArrayList<>(Arrays.asLi(likedAddresses));

  

Method 2:

    List<String> portions = ImmutableList.of(serviceName,version,callStyle.name())

  

Method 3:

    List<String> portions = ImmutableList.of(serviceName,version,callStyle.name())

  

如何在一个范围内生成碎随机数?

被接受的来自回答的解决方法:

    int randomNum = rand.nextInt((max - min) + 1) + min;

  

如何将一个字符串转换成整型

最好的答案

    int foo = Integer.parseInt("1234");

  

如何将字节流转换成字节数组

被采纳的回答

    InputStream is;
    byte[] bytes = IOUtils.toByteArray(is);

  

如何生成一个MD5散列

可以使用MessageDigest

public static String getMD5Digest(String str) {
	try {
		byte[] buffer = str.getBytes();
		byte[] result = null;
		StringBuffer buf = null;
		MessageDigest md5 = MessageDigest.getInstance("MD5");
		// allocate room for the hash
		result = new byte[md5.getDigestLength()];
		// calculate hash
		md5.reset();
		md5.update(buffer);
		result = md5.digest();
		// System.out.println(result);
		// create hex string from the 16-byte hash
		buf = new StringBuffer(result.length * 2);
		for (int i = 0; i < result.length; i++) {
			int intVal = result[i] & 0xff;
			if (intVal < 0x10) {
				buf.append("0");
			}
			buf.append(Integer.toHexString(intVal).toUpperCase());
		}
		return buf.toString();
	} catch (NoSuchAlgorithmException e) {
		System.err.println("Exception caught: " + e);
		e.printStackTrace();
	}
	return null;
    }

  

在java中如何创建一个文件并向文件中写入内容

方法一

    PrintWriter writer = new PrintWriter("the-file-name.txt", "UTF-8");
    writer.println("The first line");
    writer.println("The second line");
    writer.close();

  

方法 2

    List<String> lines = Arrays.asList("The first line", "The second line");
    Path file = Paths.get("the-file-name.txt");
    Files.write(file, lines, Charset.forName("UTF-8"));

  

在java中从文本文件读取内容的最好方法

    BufferedReader br = new BufferedReader(new FileReader("file.txt"));
    try {
       StringBuilder sb = new StringBuilder();
       String line = br.readLine();
       while (line != null) {
      sb.append(line);
      sb.append(System.lineSeparator());
      line = br.readLine();
       }
       String everything = sb.toString();
    } finally {
       br.close();
    }

  

如何将java.util.Date转换成XMLGregorianCalendar

被接受的回答:

    GregorianCalendar c = new GregorianCalendar();
    c.setTime(yourDate);
    XMLGregorianCalendar date2 = DatatypeFactory.newInstance().newXMLGregorianCalendar(c);

  

如何检查一个字符串是否为数值型的字符串

被接受的回答是使用Apache Commons Lang包中的 StringUtils.isNumeric

    StringUtils.isNumeric("23432")

  

时间: 2024-10-14 04:46:02

Stack Overflow 上排名前十的与API相关的问题的相关文章

排名前十的开源安全项目

搜寻安全相关的开源软件最好的地方显然是 GitHub.你可以使用该网站上的搜索功能来找到这些有用的工具,但是有一个地方可以让你找到那些安全方面最流行的项目,那就是 GitHub 的展示区,可能知道它的人不多. 从 2014 年开始,GitHub 展示区就会按照分类陈列这些最流行的项目.在展示区中,项目以其所获得的星标数排名,这个列表会不断更新当前最流行的项目.展示区包含的"安全"分类中包含了 24 个项目,这里我们列出了在 GitHub 上排名前十的安全项目. 1. osquery -

全国高校学科评估:各专业排名前十的高校

全国高校学科评估:各专业排名前十的高校 考试点考研2016-03-07 17:06:08考研资讯 考研辅导 研院信息阅读(33332)评论(2) 声明:本文由入驻搜狐公众平台的作者撰写,除搜狐官方账号外,观点仅代表作者本人,不代表搜狐立场.举报 文章来源于考试点 转载请注明出处 2017考研已经逐渐提上日程,择校择专业也成为许多同学关心的头等大事.现下各种各种的高校排名不在少数,各式榜单很容易使人眼花缭乱.下面是教育部公布的各专业排名前十的高校,也是目前较为权威可信的高校专业评估,大家可以以此做

为什么开发者热衷在Stack Overflow上查阅API文档?

摘要:一项新研究跟踪了Android开发者的访问历史,发现开发者多达二分之一的文档是从Stack Overflow上获取到的,而Stack Overflow上的示例也多于官方指南,开发者通过搜索更多时候是去访问Stack Overflow上的问题讨论而不是访问官方文档.那么,为什么开发者热衷在Stack Overflow上查看API文档呢? 微软等软件公司为API.服务和软件平台等主题创建数以百万计的文档,创建软件文档费时费力,然而却越来越不讨好,因为软件开发者对这些枯燥的文字日益失去兴趣.如果

Stack Overflow上59万浏览量的提问:为什么会发生ArrayIndexOutOfBoundsException?

在逛 Stack Overflow 的时候,发现了一些访问量像昆仑山一样高的问题,比如说这个:为什么会发生 ArrayIndexOutOfBoundsException?这样看似简单到不值得一问的问题,访问量足足有 69万+,这不得了啊!说明有不少的初级程序员被这个问题困扰过.实话实说吧,我也有点吃不准为什么. 来回顾一下提问者的问题: ArrayIndexOutOfBoundsException 究竟意味着什么?我该如何摆脱这个错误. 如果你也曾被这个问题困扰过,或者正在被困扰,就请随我一起来

GitHub 上排名前 100 的 IOS 开源库简介

主要对当前 GitHub 排名前 100 的项目做一个简单的简介, 方便初学者快速了解到当前 Objective-C 在 GitHub 的情况. 项目名称 项目信息 1. AFNetworking 作者是 NSHipster 的博主, iOS 开发界的大神级人物, 毕业于卡内基·梅隆大学, 开源了许多牛逼的项目, 这个便是其中之一, AFNetworking 采用 NSURLConnection + NSOperation, 主要方便与服务端 API 进行数据交换, 操作简单, 功能强大, 现在

GitHub 上排名前 100 的 Objective-C 项目简介

主要对当前 GitHub 排名前 100 的项目做一个简单的简介, 方便初学者快速了解到当前 Objective-C 在 GitHub 的情况. 若有任何疑问可通过微博@李锦发联系我 项目名称 项目信息 1. AFNetworking 作者是 NSHipster 的博主, iOS 开发界的大神级人物, 毕业于卡内基·梅隆大学, 开源了许多牛逼的项目, 这个便是其中之一, AFNetworking 采用 NSURLConnection + NSOperation, 主要方便与服务端 API 进行数

2016年度中国会计师事务所排名前十

http://www.wenxuetiandi.com/news/xuexizixun/201708/444478.html 1普华永道 普华永道(Price Waterhouse Coopers)是四大国际会计师事务所之一,主要服务领域包括审计.税务.人力资源.交易.危机管理等.普华永道通过制定解决方案及提供实用性意见,不断为客户及股东提升价值.普华永道致力于提供切合各行业所需要的审计.税务及谘询服务,以提升客户的价值.普华永道在158 个国家和地区超过 180,000 人的专业团队所组成的全

【翻译】Java Array的排名前十方法(Top 10 Methods for Java Arrays)

这里列举了Java Array 的前十的方法.他们在stackoverflow最大投票的问题. The following are top 10 methods for Java Array. They are the most voted questions from stackoverflow. 0.声明一个数组 0. Declare an array String[] aArray = new String[5]; String[] bArray = {"a", "b&

AD统计,排名前十的国家每年的论文统计量

1.获取每个国家的论文数量,采取的方法是写好sql语句,直接用sql语句统计数量,可能这种方式速度会比较慢,另外一种方法是把id全部传过来,在本地做统计. import pymysql import json import re import collections import json def get_article_from_mysql(sql): conn= pymysql.connect( host='localhost', port = 3306, user='root', pass