存储在链表中的数组.(爪哇)



是否可以将整个数组存储为链表中的节点。我正在使用 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 });

相关内容

  • 没有找到相关文章

最新更新