int[] 转List 为什么java比C#还要复杂? 为什么用Java的人比C#的要多?

C#\u8f6cjava\u96be\u8fd8\u662fjava\u8f6cc#\u96be

java\u6bd4\u8f83\u96be\uff0cc#\u90fd\u662f\u5fae\u8f6f\u5df2\u7ecf\u5c01\u88c5\u597d\u4e86\u7684\u7c7b\uff0c\u76f4\u63a5\u4f7f\u7528\u67e5\u770bmsdn\u5373\u53ef\uff0cjava\u7684\u8bdd\uff0c\u56e0\u4e3a\u8bb8\u591a\u5e95\u5c42\u7684\u4e1c\u897f\u9700\u8981\u81ea\u5df1\u5b9e\u73b0\uff0c\u6240\u4ee5\u8bf4\u6bd4\u8f83\u96be\uff0cjava\u662f\u5f00\u6e90\u7684\uff0c\u6240\u4ee5\u8bf4\u5b66\u597d\u540e\u53ef\u4ee5\u5f88\u7075\u5de7\uff0c\u56de\u7b54\u5b8c\u6bd5\u3002

\u4e00\uff1a\u57ae\u5e73\u53f0\u6027\u80fd\u597d\uff0cJAVA\u51e0\u4e4e\u53ef\u4ee5\u5e94\u7528\u5230\u4f60\u6240\u80fd\u60f3\u5230\u7684\u4efb\u4f55\u7535\u5b50\u9886\u57df\uff0c\u5982\u5404\u79cd\u64cd\u4f5c\u7cfb\u7edf\u7cfb\u7edf\u7684\u8ba1\u7b97\u673a\u3001\u624b\u673a\u3001\u751a\u81f3\u9065\u63a7\u5668\u3001\u5fae\u6ce2\u7089\u7b49\uff0c\u800cC#\u53ea\u80fd\u5e94\u7528\u4e8eWINDOWS\u5e73\u53f0\u3002
\u4e8c\uff1aJAVA\u6bd4\u8f83\u7a33\u5b9a\uff0c\u4e0d\u50cfc#\u5927\u4e14\u66f4\u65b0\u592a\u5feb\uff0c.NET\u5e73\u53f01.0\u8fd8\u6ca1\u5b66\u4f1a\u54622.0\u5c31\u51fa\u6765\u4e86\uff0c\u521a\u6362\u4e2a\u65b0\u7248\u672c\u8fd8\u6ca1\u641e\u660e\u767d\u54623.0\u53c8\u51fa\u6765\u4e86\uff0c\u800c\u4e14\u5411\u4e0b\u517c\u5bb9\u6027\u4e0d\u592a\u597d\uff0c\u8001\u7248\u672c\u4e0b\u505a\u7684\u8f6f\u4ef6\uff0c\u5728\u65b0\u7248\u672c\u4e0b\u4e0d\u4e00\u5b9a\u80fd\u7528\uff0c\u7248\u672c\u4e00\u66f4\u65b0\u4f60\u8fd8\u5f97\u91cd\u65b0\u5f00\u53d1\uff0c\u7ef4\u62a4\u6210\u672c\u592a\u9ad8\u3002
\u7b2c\u4e09\uff1a\u51fa\u4e8e\u5b89\u5168\u6027\u8003\u8651\uff0c\u5927\u516c\u53f8\u7684\u670d\u52a1\u5668\u7b49\u90fd\u662f\u7528\u7684LINUX\u7cfb\u7edf\uff0c\u800c\u7528C\uff03\u5199\u7684\u8f6f\u4ef6\u65e0\u6cd5\u5728\u8fd9\u79cd\u7cfb\u7edf\u4e0a\u8fd0\u884c

C#的泛型是真正的泛型,java的泛型编译时做了类型擦除,这可能是最根本的原因。

第三方类库 guava 提供了一个简洁的方式:
int[] x = new int[] { 2, 3, 4 };
List<Integer> list = Ints.asList(x);

方法没找对吧, java是面向对象编程, 直接找工具类就好
方法一
List<Integer> list = Arrays.asList(ArrayUtils.toObject(a));
方法二
List<Integer> collect = Arrays.stream(a).boxed().collect(Collectors.toList());

扩展阅读:int a[10]={ }哪里错了 ... int main 为什么出错 ... int a[3][2] ... int a 是什么意思 ... int main开头为什么错了 ... insert into 多条数据 ... static int的值会变吗 ... c++中list容器的使用 ... int main为什么不能重复用 ...

本站交流只代表网友个人观点,与本站立场无关
欢迎反馈与建议,请联系电邮
2024© 车视网