如何从此List中调出一个字符串我尝试使用get(index)但它会发送错误
List<String> strlist = new ArrayList<String>();
strlist.add(datelist);
String[] strarray = strlist.toArray(new String[0]);
System.out.println(Arrays.toString(strarray));
table_4.setValueAt(strlist.get(1), 0, 0);
String来自while语句:
while (cal2.getTime().before(newDateString)) {
cal2.add(Calendar.DATE, 1);
String datelist=(format.format(cal2.getTime()));
字符串/输出将如下所示:
[May 10, 2013]
[May 11, 2013]
[May 12, 2013]
[May 13, 2013]
[May 14, 2013]
[May 15, 2013]
[May 16, 2013]
[May 17, 2013]
[May 18, 2013]
答案 0 :(得分:2)
您似乎只添加了一个元素,List
的第一个索引为0,因此您的代码应为:
table_4.setValueAt(strlist.get(0), 0, 0);
为了您的信息,List
有一个很好的toString()
方法,因此如果您不需要其他任何数组,则可以使用System.out.println(strlist);
。
另一个小细节,您可以使用strlist.toArray(new String[strlist.size()])
来避免分配新数组。
编辑:
for (int y = 0 ; y < strlist2.size() ; y++)
{
//This will set the strin at pos y at the y pos in the table.
table_4.seValue(strlist2.get(y),y,0);
}