草庐IT

int_void

全部标签

java - Java 中的 int.class 包含什么?为什么它甚至有效?

在Java中,像int.class这样的原语有一个类文字是有效的。在Java中引入autoboxing功能之前是否允许这样做?我们从int.class中得到的对象实际上包含什么?为什么有效? 最佳答案 int不是类,所以int.class没有意义。原因是他们很便宜,使用一个Class来表示所有类型。因此,例如,Method.getReturnType()返回一个Class,它实际上可以代表一个类、原始类型、数组,甚至是void。在泛型出现之前,这很好,因为没有太多种类的类型。在泛型之后,事情变得非常困惑,新的Type层次结构就更没有

java - 为什么 NetBeans 会警告将 int[] 传递给 vararg?

为什么NetBeans预编译器会为此发出警告?publicclassPrimitiveVarArgs{publicstaticvoidmain(String[]args){int[]ints=newint[]{1,2,3,4,5};prints(ints);}staticvoidprints(int...ints){for(inti:ints)System.out.println(i);}}它提示第5行,说:Confusingprimitivearraypassedtovarargmethod但据我(andothersonSO)所知,int...与int[]相同。如果它是非原始类型(如

Java LongStream求和int数组元素

因为许多整数在求和时会溢出,所以我需要一个长流来完成这项工作,但它不接受int数组。如何在流式传输时转换每个元素而不是使用long数组?//arrisanint[]LongStreams=Arrays.stream(arr);//errorresult=s.reduce(0,Long::sum);编辑:似乎使用TagirValeev的回答中的方法将整数流变成了长流。LongStreamasLongStream(); 最佳答案 使用IntStream.asLongStream()方法:LongStreams=Arrays.stream

java - += int 和 double 转换

这个问题在这里已经有了答案:关闭12年前。PossibleDuplicate:Varyingbehaviorforpossiblelossofprecisioninttesting=0;testing+=2.0上面的代码可以编译。在哪里inttesting=0;testing=testing+2.0;此代码无法编译。知道为什么吗?

java - 将BitSet转换为int [duplicate]

可能重复:BitSettoandfrominteger/long如何将类位集类转换为int(我总是有位集(8)?有什么简单的方法或者我需要循环通过比特集吗? 最佳答案 这应该可以…publicstaticintbitSetToInt(BitSetbitSet){intbitInteger=0;for(inti=0;i我想人们可以使用nextSetBit来提高效率,但这太过分了,只会增加比帮助更多的开销… 关于java-将BitSet转换为int[duplicate],我们在StackOv

java - 根据列对二维 int 数组进行排序的过程

我之前的数组以及排序后我们想要的数组:之前:BoxWeightPriority15052308390642075809之后:BoxWeightPriority39065809150523084207我们在int矩阵中工作:data=newint[BoxNumber][3];排序基于第二列权重。我正在寻找对数据数组进行排序的过程。publicvoidsortC(int[][]temp){if(temp.length>=2){for(inti=1;i0&&hold[1]我试过这个,但不幸的是它没有给出正确的排序我无法弄清楚泡菜。 最佳答案

java - 为什么需要从 double 到 float 而不是从 int 到 byte 的显式类型转换?

考虑以下语句:byteby=5;//工作正常字面量'5'是int类型并且足够小以适合byte类型的变量。编译器在这里进行隐式类型转换(从int到byte)。现在考虑以下场景:floatfl=5.5;//compilationerror文字'5.5'是double类型,也足够小以适合变量类型float。为什么我们需要像这样显式地类型转换:floatfl=(float)5.5;//worksfine为什么编译器不为我们进行浮点类型转换? 最佳答案 在整数版本中,编译器知道所有数字5中的数据可以存储在一个字节中。没有信息丢失。对于浮点值,

java - 在 Java 8 中,如何在不使用 forEach 的情况下从 Stream<int[]> 获取 int 数组

如何转换Stream进入int[]不使用forEach?finalStreamstream=foos.stream().map(foos->insertQuery(contact,create)).map(create::batch).map(Batch::execute);//Batch::executewillreturntheint[] 最佳答案 使用flatMapToIntint[]result=stream.flatMapToInt(Arrays::stream).toArray();

java - 使 Swagger 在生成的模型中使用原始 int 和 boolean

默认情况下,对于JSON规范中的"type":"boolean",Swagger将在模型中生成一个Boolean(对象,非原始,可为空)字段。有没有办法让Swagger在模型中生成boolean(原始的、不可为空的)字段?基本原理是:SpringMVC将在无效输入时使用null初始化这些字段,这是非常不受欢迎的。最好保留默认值。同样的问题,intvsInteger。注意:Swagger有自己的“原始”类型概念,这与Java原始类型完全无关,也不是我想要的。 最佳答案 这似乎是不可能的。我看了一下swagger-core和spring

java - 将 List<String> 转换为 List<MyObject>,其中 MyObject 包含一个表示顺序的 int

是否有我缺少的模式或内置函数,或者我应该像这样循环publicListconvert(ListmyStrings){ListmyObjects=newArrayList(myStrings.size());Integeri=0;for(Stringstring:myStrings){MyObjectmyObject=newmyObject(i,string);myObjects.add(object);i++;}returnmyObjects;}这是因为我需要将列表保存到数据库并保留顺序。 最佳答案 您可以使用Guava:Listm