草庐IT

new_array

全部标签

Java:使用 assertEquals 测试系统输出,包括 "new lines"

我目前正在为策略设计模式编写单元测试。我正在将系统输出与assertEquals方法中的字符串进行比较。输出看起来相同,但我的测试一直失败......。我在想我忘记了与新行或制表符有关的事情?我的单元测试:importstaticorg.junit.Assert.*;importjava.io.ByteArrayOutputStream;importjava.io.PrintStream;importorg.junit.After;importorg.junit.Before;importorg.junit.Test;publicclassMiniDuck1Test{privatefi

java - 如何创建 oracle.sql.ARRAY 对象?

这个问题和我原来的问题有关HowtoreturnanarrayfromJavatoPL/SQL?,但更具体。我一直在读OracleDatabaseJDBCDeveloper'sGuide和CreatingARRAYobjectsServer-SideInternalDriveroracle.jdbc.OracleConnectionoracle.jdbc.OracleDriver但我仍然没有写出可以使用创建ARRAY的最少代码ARRAYarray=oracle.jdbc.OracleConnection.createARRAY(sql_type_name,elements);按照Cre

java - Arrays.sort(object[]) 没有抛出 classcastexception

代码:publicclassCompareTest{publicstaticvoidmain(String[]args){ArrayListlist=newArrayList();(list).add(newCompareTest());Arrays.sort(list.toArray());//DoesnotthrowException,why?Collections.sort(list);//throwsClassCastException}}根据Java文档:Arrays#sort按照升序排列指定的对象数组其元素的自然排序。数组中的所有元素必须实现Comparable接口(int

java - 为什么使用 new 运算符创建的字符串会在字符串池中创建字符串文字

我的问题是,当我们将String声明为Stringa=newString("abc");时,在字符串池和堆上创建字符串对象有什么好处?当我们将字符串创建为Stringa="abc"时,为什么不在堆中创建字符串。 最佳答案 java语言就是这么设计的。双引号之间使用的任何内容都是编译时常量并进入字符串池。所以,在你的情况下:Stringa=newString("abc");“abc”将被解析为编译时常量,因此将被添加到当前JVM的字符串常量池中。接下来,a的值将在运行时解析,并在运行时添加到堆中。

java - keySet().toArray(new Double[0]) 是做什么的?

下面的返回是做什么的?我如何使用该值:privateMaptheLabels=newHashMap();publicDouble[]getTheLabels(){returntheLabels.keySet().toArray(newDouble[0]);}这是正确的吗?Double[]aD=theClassInQuestion.getTheLabels();提前致谢。胡志明 最佳答案 这是正确的,但是,除非theLabels为空,否则强制重新分配数组。这是一个替代方案:publicDouble[]getTheLabels(){re

java - Gson Json 解析器 Array of Arrays

希望解析一些Json并解析出数组数组。不幸的是,我不知道如何处理json中的嵌套数组。json{"type":"MultiPolygon","coordinates":[[[[-71.25,42.33],[-71.25,42.33]]],[[[-71.23,42.33],[-71.23,42.33]]]]}当我只使用一个数组时我实现了什么。publicclassJsonObjectBreakDown{publicStringtype;publicList>coordinates=newArrayList();publicvoidsetCoordinates(List>coordinat

java - Arrays.sort(Object[] a) - 它是如何实现的?

是否有关于Arrays.sort(Object[]a)使用的mergeSort是如何实现的资源?虽然它的文档非常好,但我很难理解它(尤其是为什么在递归调用mergeSort()get时切换src和dest)。 最佳答案 Hereisthesourcejava.util.Arrays。实际上,您在JDK中拥有该源代码-只需在您的IDE中打开java.util.Arrays,源代码+注释就会出现。如果您没有IDE,请查看JDK_HOME\src.zip然后,将其放入您的IDE中并跟踪其工作方式。设置断点(并在Debug模式下运行程序)使

java - new Double(someString) 和 Double.parseDouble(someString) 有什么区别

据我所知,newDouble(someString)和Double.parseDouble(someString)给我的结果完全相同。我有什么理由想要使用一个而不是另一个吗? 最佳答案 一个返回Double;另一个,double。本文讨论了原始Java类型和对应的包装器类型之间的差异,例如here. 关于java-newDouble(someString)和Double.parseDouble(someString)有什么区别,我们在StackOverflow上找到一个类似的问题:

java - Array 和 ArrayList 获取素数有什么区别?

我正在解决关于素数的问题,我找到了使用数组的解决方案,但我想使用数组列表来解决一些问题,其中之一就是很好地理解数组列表。但是我发现当我使用arraylist时结果不一样,这里有2个代码://使用数组importjava.util.Arrays;publicclassPrime{publicstaticvoidmain(String[]args){primeNumber(100);}publicstaticvoidprimeNumber(intend){booleanprimeNumbers[]=newboolean[end];for(inti=0;i//使用ArrayListimpor

java - Play 2.0 Java : Bind an array from request

我...卡住了o.O我在国外请求中有参数:param[62537]=abc;param[20356]=cde;param[92837]=fgh;我正在寻找任何方式来绑定(bind)它们,即。使用DynamicForm。我可以通过以下方式获取参数:DynamicFormdynamicForm=form().bindFromRequest();StringfirstParam=dynamicForm.field("param[62537]").value();但是我当然不知道索引,因为它们是在独立应用程序创建的客户端表单中选择的。当我尝试使用时:String[]firstParam=dyn