- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
这是我的代码。我只是为了举例实现 List。
public class Main {
public static Integer[] toObject(int[] array) {
Integer[] result = new Integer[array.length];
for (int i = 0; i < array.length; i++) {
result[i] = new Integer(array[i]);
}
return result;
}
public static Double[] toObject(double[] array) {
Double[] result = new Double[array.length];
for (int i = 0; i < array.length; i++) {
result[i] = new Double(array[i]);
}
return result;
}
public static Long[] toObject(long[] array) {
Long[] result = new Long[array.length];
for (int i = 0; i < array.length; i++) {
result[i] = new Long(array[i]);
}
return result;
}
public static Boolean[] toObject(boolean[] array) {
Boolean[] result = new Boolean[array.length];
for (int i = 0; i < array.length; i++) {
result[i] = new Boolean(array[i]);
}
return result;
}
public static <T> void fromArrayToCollection(T[] array, Collection<T> c) {
for (T o : array) {
c.add(o);
}
}
public static void main(String[] args) {
int [] i = new int[2];
i[0] = 1;
i[1] = 1;
Integer [] ii = toObject(i);
List<Integer> ic = new ArrayList<Integer>();
fromArrayToCollection(ii, ic);
ic.add(3);
ic.add(4);
System.out.println(ic);
long [] l = new long[2];
l[0] = 1L;
l[1] = 2L;
Long [] ll = toObject(l);
List<Long> lc = new ArrayList<Long>();
fromArrayToCollection(ll, lc);
lc.add(3L);
System.out.println(lc);
double [] d = new double[2];
d[0] = 1.0;
d[1] = 2.0;
Double [] dd = toObject(d);
List<Double> dc = new ArrayList<Double>();
fromArrayToCollection(dd, dc);
dc.add(3.0);
System.out.println(dc);
boolean [] b = new boolean[2];
b[0] = true;
b[1] = false;
Boolean [] bb = toObject(b);
List<Boolean> bc = new ArrayList<Boolean>();
fromArrayToCollection(bb, bc);
bc.add(true);
System.out.println(bc);
String [] s = new String[2];
s[0] = "One";
s[1] = "Two";
List<String> sc = new ArrayList<String>();
fromArrayToCollection(s, sc);
sc.add("Three");
System.out.println(sc);
}
}
Java 不能为原始数据类型提供泛型。为此,我编写了在 Object 中的原始类型之间进行转换的方法。我有四种从原始类型转换为对象的方法。它如何在单一方法中实现?我需要在单一方法中实现从原始对象转换为对象。谢谢
最佳答案
你不能。看Arrays
类 - 它有许多几乎相同的方法版本,例如 copyOf()
(要链接哪一个 :P)。这可以被视为 Java 中的设计缺陷,但它就存在并且在可预见的 future 不会改变。另请参阅 this问题。作为旁注,不要使用装箱类的构造函数 - 使用 valueOf()
方法,例如Double.valueOf()
.
关于java - 在 List、Set、Queue、Deque 中转换数组 int、boolean、double、long 和 String,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32330606/
我找到了long int long和 int long long可以编译为变量类型。 long int long有什么区别吗, int long long , long long和 long long
我无法找出为什么“加密”函数仍然将“消息”读取为字符串,尽管我已经使用不同的方法将数据类型更改为字节。 错误消息是“Prince 类型中的方法 Encrypt(long, long, long, lo
这个问题在这里已经有了答案: Is "long long" = "long long int" = "long int long" = "int long long"? (4 个答案) 关闭 6 年
我正在从 Java 过渡到 C++,并且对 long 数据类型有一些疑问。在 Java 中,要保存大于 232 的整数,您只需编写 long x;。但是,在 C++ 中,long 似乎既是数据类型又是
clang-tidy 12.0.1 报告了一个相当奇怪的警告。在以下代码中: #include int main() { std::vector v1; const auto a =
我创建了一个 pair 和 long long int 的映射 - map,long long int >; 和一个交互器 - map, long long int >::iterator it1;
我想知道 unsigned long long 和 unsigned long long int 的主要区别。它们可以互换使用吗? 对于像 9223372036854775807 这样的大十进制数的计
我看到的大多数代码都使用缩写类型来声明变量,例如 long long x; // long long int x short y; // short int y 我浏览了 C++11 标准(第 3.9
common_type::type是 unsigned long因为关于积分提升后的操作数,标准说... [...] if the operand that has unsigned integer
long long int A = 3289168178315264; long long int B = 1470960727228416; double D = sqrt(5); long lon
这些新数据类型的目的是什么?我通常只使用“int”或“long”,但为什么会存在这些呢?它们带来了什么新功能或用途? 最佳答案 long int一直是long的全称,只是很少用而已。 long lon
我正在运行以下for循环 for(unsigned long long int i = N-1; i >= 0; i--){ cin>>L[i]; } 当程序到达这个代码段时,它停止响应。但是
最近问了一个关于递归导致这个问题的问题 注意-> count() 函数返回键 K 在 map 容器中出现的次数。如果键存在于容器中,则返回 1,因为映射仅包含唯一键。如果 map 容器中不存在键,则返
好的,所以我正在尝试实现客户端 - 服务器程序(套接字编程)。 我的客户发送一个嵌入字符串中的 long long int,如下所示: char copy[10]; sprintf(send_data
如果我有任务 Long c = a + b; 有没有一种简单的方法来检查 a + b 不大于/小于 Long.MAX_VALUE/Long.MIN_VALUE? 最佳答案 使用 Guava , 就这么
我需要制作一个 Comparator 来根据它的 long 类型的变量之一对我的对象列表进行排序。 public class ParticipantIndexComparator implements
假设我有这两种类型: typedef unsigned long long uint64; typedef signed long long sint64; 我有这些变量: uint64 a = ..
long long 和 long 有什么区别?而且它们都不适用于 12 位数字 (600851475143),我是不是忘记了什么? #include using namespace std; int
当结果将大于 C 中的 long long int 时,是否有可能对两个不同的 long long int 变量求和? 最佳答案 由于 OP 想要“在屏幕上打印结果”,因此将数字分成两部分:Most-
实际上我必须找到从源顶点到所有其他顶点的最短路径。为此,我获得了下面给出的代码模板。我想实现“Bellman–Ford algorithm”。 #include #include #include
我是一名优秀的程序员,十分优秀!