草庐IT

int_list

全部标签

java - 范围为 int 的 switch 语句

我想使用switch语句来检查数字范围我发现一些地方说的是case1...5或case(score>=120)&&(score会工作,但我只是不知何故不断收到错误。我想要的是如果数字在1600-1699之间然后做一些事情。我可以做if语句,但我想是时候开始使用switch了。 最佳答案 在JVM级别上,switch语句与if语句有根本的不同。Switch是关于必须在编译时全部指定的编译时常量,以便javac编译器生成高效的字节码。在Java中,switch语句不支持范围。您必须指定所有值(您可能会利用掉落大小写)和default案例

java - 为什么 Java 使用 int i = 1<<4,而不是 int i = 16?

这个问题在这里已经有了答案:Whyuse1(3个答案)关闭3年前。当我阅读HashMap.class的Java源码时,/**Thedefaultinitialcapacity-MUSTbeapoweroftwo.**/staticfinalintDEFAULT_INITIAL_CAPACITY=1为什么Java使用1

java - 将 int 存储在 ArrayList 中并将其返回原始变量 int - Java

我收到一个错误,但找不到解决方法。我将一个int添加到ArrayList。intn=1;ArrayListlist=newArrayList();list.add(n);再往下,我试着把它放回另一个int中:grid[y][x]=list.get(0);我也试过这个:grid[y][x]=(int)list.get(0);但是它不起作用,我得到这个错误:found:java.lang.Objectrequired:intgrid[y][x]=(int)list.get(0);^我希望有人能帮助我。 最佳答案 使用类型参数而不是原始的

java - 在 Java 中使用 int a=a+1 和 a++ 的性能差异

在Java中使用inta=a+1和a++有什么性能差异吗?如果是这样,哪个更好,为什么?你能简单解释一下让我理解这一点吗? 最佳答案 首先,Java语言规范没有说明任何关于计时的内容。但是假设我们使用的是典型的编译器,例如Sunsjavac,我们会看到上述所有示例(a++,++a,a+=1,a=a+1)可以被编译成类似这样的东西:iinc指令,处理变量:iload_iinc,1istore_iadd指令,使用堆栈(这里使用变量1作为存储):iload_1iconst_1iaddistore_1由编译器选择最佳的编译方式。例如。它们之

java - query.list 和 query.iterate 的区别

使用Query.list()到底有什么区别?和Query.iterator()?使用其中任何一个是否有任何性能增强。我的意思是他们中的任何一个都在实现lazyloading?或者是Query.iterator()最终与query.list().iterate()相同还有为什么没有Criteria.iterator()只有Criteria.list() 最佳答案 Query.list():执行1个SQL查询并加载整个数据。即使记录存在于缓存中,也会执行新的SQL查询以从数据库加载记录。Listlist1=session.createQ

java - 为什么不能将String类型添加到List<?>?

错误:Themethodadd(capture#1-of?)inthetypeListisnotapplicableforthearguments(String)代码:Listto=newArrayList();to.add(newString("here"));自ListList是泛型类型,因此可以是任何类型,那么为什么在add方法中不接受String? 最佳答案 AList是某种类型的列表,它是未知的。因此,在不破坏列表的类型安全的情况下,除了null之外,您不能向其中添加任何内容:ListintList=newArrayLis

java - 为什么我不能初始化 Map<int, String>?

这个问题在这里已经有了答案:HashMapandintaskey(13个答案)关闭9年前。我想存储一组int/String值,但是ints不一定是增量的,这意味着数据可以是:,,.所以我正在尝试创建与Dictionary等效的C#但它只是无法编译,在行中显示“标记“int”上的语法错误,此标记后预期的尺寸”:privateMapcourses;谁能告诉我这是为什么?一个很好的替代方法来创建一个对象作为int的占位符。和String,然后用一个数组来存储它们?

java - 当我们将 int 参数传递给具有 float 作为一个方法的参数而另一个具有双参数的重载方法时会发生什么

在重载的概念上,我有一个疑惑,那就是.当我用int值重载方法时,方法调用的是float参数方法而不是双参数方法。voidmethod1(floatf){System.out.println('float');}voidmethod1(doublef){System.out.println('double');}methodcall:method1(10);output:float如本link中的java教程所述如果浮点文字以字母F或f结尾,则它是float类型;否则它的类型是double并且它可以选择以字母D或d结尾。对于上述情况,方法调用应该调用双参数方法。但是调用的是float参数

java - 使用特定顺序对 (Array)List 进行排序

我有一个对象列表,我想按定义的顺序对其进行排序。对于前。我有一个带有字段Stringcolor的对象。我想在颜色字段上对我的列表进行排序,以便它始终首先是白色而不是蓝色而不是黄色以及所有其他颜色(如果可能的话alph.ordered但不是必需的):Beforesorting:Aftersorting:orangewhitewhitebluegreenyellowbrownorangeyellowblackblackbrown......有没有(简单的)方法可以做到这一点?编辑:我必须添加一个并发症更多...如果可以有更多具有相同名称/基数的颜色怎么办?对于前。whiteX,whiteY

java - List<List<String>> 是 Collection<Collection<T>> 的实例吗?

我编写了这个方便的通用函数,用于将集合的集合转换为单个集合:publicstaticSetmakeSet(Collection>a_collection){Iterator>it=a_collection.iterator();Setresult=newHashSet();while(it.hasNext()){result.addAll(it.next());}returnresult;}然后我试着调用它:List>resultLists=...;SetlabelsSet=CollectionsHelper.makeSet(resultLists);我收到以下错误:makeSet(j