是否可以将整个数组存储为链表中的节点。我正在使用 java 提供的链表集合,但不断收到以下代码的错误。
List<Object[]> params = new LinkedList<Object[]>();
params.add(new Object[] { "ahhsjhs", {"jsdjdsk","djksdjsdk"}, true});
类型不匹配:无法从字符串 [] 转换为对象
你可以使用它而不会得到错误
List<Object[]> params = new LinkedList<Object[]>();
params.add(new Object[]{"ahhsjhs", new String[]{"jsdjdsk", "djksdjsdk"}, true});
你甚至可以这样做,没有任何问题
List<Object[]> params = new LinkedList<Object[]>();
params.add(new Object[]{"ahhsjhs", new Object[]{new Object[] {"@@", new Object[] {"@@"},"@@"}, "@@"}, true});
但这是不好的做法!你应该接近OOP。
这是可能的,而且你(几乎(做对了。编译器与内联声明混淆,在外面执行声明应该可以让您克服错误,如下所示:
List<Object[]> params = new LinkedList<Object[]>();
String[] a = new String[]{"jsdjdsk","djksdjsdk"};
params.add(new Object[] { a });
params.add(new Object[] { "ahhsjhs", true});
System.out.println(params);
}
这是用java:8。
只需将以下String[] objects
List<Object[]> params = new LinkedList<Object[]>();
String[] objects = new String[] { "jsdjdsk", "djksdjsdk" };
params.add(new Object[] { "ahhsjhs", objects, true });