相关疑难解决方法(0)

如何在Java中将List <Integer>转换为int []?

这类似于这个问题: 如何在Java中将int []转换为Integer []?

我是Java的新手.我怎么能转换List<Integer>int[]Java中?我很困惑,因为List.toArray()实际上返回一个Object[],可以强制转换为虚空Integer[]int[].

现在我正在使用循环来执行此操作:

int[] toIntArray(List<Integer> list){
  int[] ret = new int[list.size()];
  for(int i = 0;i < ret.length;i++)
    ret[i] = list.get(i);
  return ret;
}
Run Code Online (Sandbox Code Playgroud)

我相信有更好的方法可以做到这一点.

java arrays collections

545
推荐指数
11
解决办法
41万
查看次数

Java是纯粹的面向对象还是不是?

我想知道Java是否纯粹面向对象.请举例说明.我已经瞪了它,但我找不到确切的答案.

java

18
推荐指数
4
解决办法
6万
查看次数

是什么让java不是纯粹的面向对象语言?

我认为java是纯面向对象的,但实际上并非如此.但我不知道为什么java不是纯粹的面向对象语言,请帮我找出原因.

java

12
推荐指数
1
解决办法
2万
查看次数

当我们有包装类时,为什么支持原语?

我们在java中有包装类,比如Interger,Float ..为什么它仍然是支持原语,它停止java是完全面向对象的语言?

java

7
推荐指数
1
解决办法
554
查看次数

变量的静态、动态、弱、强类型

虽然有很多与这个主题相关的问题,但不知何故我总觉得有些我不知道或说我对这些答案不满意,所以我在这里再次发布

    Integer in=new Integer(4);
    Character character=(Character) in; //Cannot cast from Integer to Character
    String s="hello";
    int j=(int) s;//Cannot Cast from string to int 
    char chi='a';
    int l=(int)chi; //works
    int i=0;
    char ch=(char)i; //works
    String b=(String)1+"hello";//cannot cast from int to string
Run Code Online (Sandbox Code Playgroud)

在第 2、第 4 和第 9 行中,它向我显示了注释错误,而我可以在注释行中进行intchar之间的转换 。

所以在我发布的代码中,编译器检查静态/动态行为并检查弱/强行为。

我相信这些问题的答案一定有很多,所以如果有的话,请发布链接,否则详细的解释将非常可观。

是什么让我困惑

  • 有些静态/动态和强/弱对我来说看起来一样
  • 编译器如何理解何时检查静态/动态类型以及何时检查强/弱类型
  • 这两种类型检查系统的必要性是什么?

java type-systems

-2
推荐指数
1
解决办法
100
查看次数

标签 统计

java ×5

arrays ×1

collections ×1

type-systems ×1