草庐IT

long-integer

全部标签

java - 如何在 Java 中将 Integer[] 转换为 int[] 数组?

有没有一种奇特的方法可以将Integer数组转换为int数组?(我不想遍历每个元素;我正在寻找一种优雅而快速的方式来编写它)我正在使用另一种方式scaleTests.add(Arrays.stream(data).boxed().toArray(Double[]::new));我正在寻找单线但找不到东西。目标是:int[]valuesPrimitives=Integer[]valuesWrapper 最佳答案 您可以使用Java8的StreamAPIint[]intArray=Arrays.stream(array).mapToIn

java - 将 Long 转换为 BigDecimal

如何将Long转换为BigDecimal? 最佳答案 您必须创建一个新的BigDecimal。BigDecimald=newBigDecimal(long); 关于java-将Long转换为BigDecimal,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/921621/

java Long数据类型比较

为什么下面的代码返回false用于long3==long2比较,即使它是文字。publicclassStrings{publicstaticvoidmain(String[]args){Longlong1=256L+256L;Longlong2=512L;Longlong3=512L;System.out.println(long3==long2);System.out.println(long1.equals(long2));}} 最佳答案 Long是一个对象,而不是原语。通过使用==,您可以比较引用值。你需要做的:if(str.

java - org.hibernate.AnnotationException : @OneToOne or @ManyToOne on entities. Ques#tion.examId 引用了一个未知实体:long

我第一次尝试在这个测试项目中使用hibernate实现来设置JPA。遇到以下错误:Exceptioninthread"main"javax.persistence.PersistenceException:[PersistenceUnit:ExamModulePu]UnabletobuildEntityManagerFactoryatorg.hibernate.ejb.Ejb3Configuration.buildEntityManagerFactory(Ejb3Configuration.java:924)atorg.hibernate.ejb.Ejb3Configuration.b

java - 为什么 Math.round 返回一个 long 但 Math.floor 返回一个 double?

为什么不一致? 最佳答案 没有不一致:这些方法只是为了遵循不同的规范而设计的。longround(doublea)返回最接近参数的long。doublefloor(doublea)返回小于或等于参数且等于数学整数的最大(最接近正无穷大)double值。与doubleceil(doublea)比较doublerint(doublea)返回与参数值最接近且等于数学整数的double值所以按照设计,round舍入为long,rint舍入为double。自JDK1.0以来一直如此。JDK1.2中添加了其他方法(例如toRadians、toD

Java:将 List<Integer> 转换为字符串

如何转换ListtoString?例如。如果我的List包含数字12和3如何将其转换为String="1,2,3"?每一个帮助将不胜感激。 最佳答案 我想你可以简单地使用List.toString()如下:ListintList=newArrayList();intList.add(1);intList.add(2);intList.add(3);StringlistString=intList.toString();System.out.println(listString);//如果您不想在字符串中出现[],只需使用子字符串,例

java - 为什么我不能给 'long' 赋值 40 亿?

这个问题在这里已经有了答案:Theliteralxyzoftypeintisoutofrange(5个回答)关闭去年。我正在尝试在Java中声明一个long值,但不幸的是它不起作用。这是我的代码。它会导致以下错误消息:“int类型的文字4294967296超出范围”。longbytes=4294967296;我需要这个值来创建一个过滤掉大于4294967296字节(4GB)的文件的文件过滤器。反过来,每个文件大小都没有任何问题(longsize=file.length()),这就是为什么我无法弄清楚为什么我的声明不起作用的原因。 最佳答案

java - OptionalInt 与 Optional<Integer>

在浏览java.util的文档时包,我惊讶地发现Optional和OptionalInt彼此没有任何关系。这似乎很难相信,因为这表明它们是不相关的类。为什么它们没有一个通用的接口(interface)、类、子类型或一些东西来揭示它们之间的关系?(当您查看它们的用途时,它们是非常相似的类。)另外,为什么需要额外的OptionalInt类(class)?为什么你不能直接使用Optional?我以为是因为int是原始的,但没有OptionalChar所以这将是一个不一致的设计选择。 最佳答案 Java8引入了很多专用于原语的内容。原因很可

java - 如何从 List<Integer> 中获取 IntStream?

我可以想到两种方法:publicstaticIntStreamfoo(Listlist){returnlist.stream().mapToInt(Integer::valueOf);}publicstaticIntStreambar(Listlist){returnlist.stream().mapToInt(x->x);}什么是惯用的方式?也许已经有一个库函数可以完全满足我的要求? 最佳答案 我猜(或者至少是另一种选择)这种方式性能更高:publicstaticIntStreambaz(Listlist){returnlist.

java - ClassCastException,将 Integer 转换为 Double

ArrayListmarks=newArrayList();Doublesum=0.0;sum=((Double)marks.get(i));每次我尝试运行我的程序时,都会收到一个ClassCastException,指出:java.lang.Integercannotbecasttojava.lang.Double 最佳答案 我们可以将int强制转换为double但我们不能对包装类Integer和Double做同样的事情:inta=1;Integerb=1;//inboxing,requiresJava1.5+doublec=(d