我是Java新手。我怎么能转换List<Integer>
到int[]Java
中?我很困惑,因为List.toArray()
实际上返回了一个Object[]
,可以将其强制转换为nether 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;
}
我敢肯定有更好的方法可以做到这一点。
不幸的是,我不相信有真的是这样做由于Java的处理基本类型,拳击,数组和仿制药的性质的更好的方法。尤其是:
List<T>.toArray
无法运作,因为没有从转换Integer
为int
int
特定于-的方法(或使用反射进行令人讨厌的欺骗的方法)。即使Arrays
该类在泛型到达Java之前就出现了,但如果今天引入了它,那么它仍然必须包括所有可怕的重载(假设你要使用基本数组)。
问题内容: 如何在Java中将drawString的文本居中?我希望它可以动态地沿屏幕居中,而不管是否更改框的高度和宽度。我找到了这段代码,但我不知道如何使用它。有人可以解释吗? 问题答案: 垂直… 也在这里展示 还可以看一下2D图形和使用文本API
问题内容: 使a (例如a 或a)居中的最简单方法是什么? 问题答案: 从这个连结 如果使用的是Java 1.4或更高版本,则可以在对话框,框架或窗口上使用简单的setLocationRelativeTo(null)方法将其居中。
问题内容: 如何转换成? 当然,除了循环地逐项执行之外,我对任何其他答案都感兴趣。但是,如果没有其他答案,我将选择一个作为最佳答案,以证明此功能不是Java的一部分。 问题答案: 没有捷径可转换为因为它不会处理拳击,只会创建你不想要的。你必须制作一个实用程序方法。
问题内容: 将a转换为a 的最佳方法是什么?只是迭代所有值并将它们插入列表中,还是我忽略了某些内容? 问题答案: 假设:
问题内容: 如何在Java中将通用列表转换为json。我有这样的类.. 我想将outputList转换为Java中的json。转换后我会将其发送到客户端。 问题答案: 为此使用GSON库。这是示例代码 这是Gson的Maven依赖 或者您可以从此处直接下载jar并将其放在您的课程路径中 http://code.google.com/p/google- gson/downloads/detail
问题内容: 情况:我有一个JavaServer Faces页面和一个会话范围的托管bean,它具有两个属性:一个用于保存可能值的列表,另一个用于保存所选值的列表。在JSF页面上,有一个绑定了这两个属性的组件。 问题:提交表单后,选定的值将转换为字符串(ArrayList类型的属性实际上包含几个字符串!);但是,当我使用转换器时,出现如下错误消息: 验证错误:值无效 问题:如何将属正确绑定到组件?