Tag: java

如何在Java中做一个二维数组的深层拷贝?

我刚刚在我的二.clone()数组上使用.clone() ,认为这是一个深层复制。 我怎样才能执行我的boolean[][]数组的深层副本? 我是否应该循环执行一系列System.arraycopy ?

JSON顺序混合起来

我有一个问题,试图使我的页面打印出我想要的顺序的JSONObject 。 在我的代码中,我input了这个: JSONObject myObject = new JSONObject(); myObject.put("userid", "User 1"); myObject.put("amount", "24.23"); myObject.put("success", "NO"); 但是,当我在我的页面上看到显示时,会显示: JSON格式的string: [{"success":"NO","userid":"User 1","bid":24.23} 我需要它的用户名,金额,然后成功的顺序。 已经尝试在代码中重新sorting,但无济于事。 我也试过.append ….在这里需要一些帮助,谢谢!

Java中的大数字

我将如何去在Java中进行极大数量的计算? 我已经尝试了long但最大出现在9223372036854775807,当使用一个整数它不能保存足够的数字,因此不足够准确,我所需要的。 有没有办法解决?

Java:Integer等于==

从Java 1.5开始,在很多情况下,你几乎可以用Integer来交换Integer 。 不过,我在代码中发现了一个潜在的缺陷,这让我感到很惊讶。 以下代码: Integer cdiCt = …; Integer cdsCt = …; … if (cdiCt != null && cdsCt != null && cdiCt != cdsCt) mismatch = true; 似乎是错误的设置不匹配时,值是相等的,虽然我不能确定在什么情况下。 我在Eclipse中设置了一个断点,看到Integer值都是137,我检查了布尔expression式,它说这是错误的,但是当我跨过它,它是设置不匹配为真。 将条件更改为: if (cdiCt != null && cdsCt != null && !cdiCt.equals(cdsCt)) 解决了这个问题。 谁能说出为什么发生这种情况? 到目前为止,我只在自己的电脑上看到了本地主机上的行为。 在这个特定的情况下,代码成功地通过了大约20个比较,但在2失败。问题是始终可重现的。 如果这是一个普遍的问题,它应该是在我们的其他环境(开发和testing)造成的错误,但到目前为止,没有人经过数百testing执行此代码段后报告的问题。 使用==来比较两个Integer值是不是合法? 除了下面的所有好的答案外,下面的计算器链接还有相当多的附加信息。 它实际上会回答我原来的问题,但因为我没有提到我的问题的自动装箱,它没有出现在选定的build议: 为什么编译器/ JVM不能使自动装箱“只是工作”?

错误 – trustAnchors参数必须是非空的

我正在尝试在Jenkins / Hudson上configuration我的电子邮件,并且不断收到错误消息 java.security.InvalidAlgorithmParameterException: the trustAnchors parameter must be non-empty 我在网上看到了大量有关错误的信息,但还没有得到任何工作。 我在Fedora Linux上使用Sun的JDK(不是openJDK)。 这是我尝试过的一些事情。 我试着按照从这篇文章的build议,但它复制从窗户cacerts到托pipejenkins我的Fedora框无法正常工作。 我尝试按照这个指南,因为我想configurationGmail作为我的SMTP服务器,但它也没有工作。 我还尝试手动下载并移动这些cacert文件,并使用本指南中的命令变体将它们移到我的java文件夹中。 我打开任何build议,因为我目前卡住了。 我已经从Windows Hudson服务器上得到它,但是我在Linux上苦苦挣扎。

Java垃圾收集如何与循环引用一起工作?

根据我的理解,Java中的垃圾回收会清除某些对象,如果没有其他东西“指向”该对象的话。 我的问题是,如果我们有这样的事情会发生什么事情: class Node { public object value; public Node next; public Node(object o, Node n) { value = 0; next = n;} } //…some code { Node a = new Node("a", null), b = new Node("b", a), c = new Node("c", b); a.next = c; } //end of scope //…other code a , b和c应该被垃圾收集,但是它们都被其他对象引用。 […]

TreeMap按值sorting

我想写一个比较,让我sortingTreeMap的价值,而不是默认的自然sorting。 我尝试了这样的事情,但无法找出问题所在: import java.util.*; class treeMap { public static void main(String[] args) { System.out.println("the main"); byValue cmp = new byValue(); Map<String, Integer> map = new TreeMap<String, Integer>(cmp); map.put("de",10); map.put("ab", 20); map.put("a",5); for (Map.Entry<String,Integer> pair: map.entrySet()) { System.out.println(pair.getKey()+":"+pair.getValue()); } } } class byValue implements Comparator<Map.Entry<String,Integer>> { public int compare(Map.Entry<String,Integer> e1, Map.Entry<String,Integer> e2) { if (e1.getValue() < […]

自定义的listview适配器getView方法被多次调用,并且没有连贯的顺序

我有一个自定义列表适配器: class ResultsListAdapter extends ArrayAdapter<RecordItem> { 在重写的“getView”方法,我做了一个打印来检查是什么位置是否是一个convertView或不是: @Override public View getView(int position, View convertView, ViewGroup parent) { System.out.println("getView " + position + " " + convertView); 这个输出(当列表第一次显示时,没有用户input) 04-11 16:24:05.860: INFO/System.out(681): getView 0 null 04-11 16:24:29.020: INFO/System.out(681): getView 1 android.widget.RelativeLayout@43d415d8 04-11 16:25:48.070: INFO/System.out(681): getView 2 android.widget.RelativeLayout@43d415d8 04-11 16:25:49.110: INFO/System.out(681): getView 3 android.widget.RelativeLayout@43d415d8 04-11 16:25:49.710: INFO/System.out(681): getView […]

Java – 从图像获取像素数组

我正在寻找从BufferedImage获取像素数据(intforms为int[][] )的最快方法。 我的目标是能够使用int[x][y]从图像中处理像素(x, y) 。 我发现的所有方法都不这样做(大多数方法返回int[] s)。

简单的方法将Java InputStream的内容写入OutputStream

今天我惊讶地发现,我无法find任何简单的方法来将InputStream的内容写入到Java中的OutputStream中。 显然,字节缓冲区的代码不难写,但是我怀疑我只是错过了一些能让我的生活更轻松(而且代码更清晰)的东西。 所以,给一个InputStream和一个OutputStream ,有没有更简单的方法来编写以下内容? byte[] buffer = new byte[1024]; int len = in.read(buffer); while (len != -1) { out.write(buffer, 0, len); len = in.read(buffer); }