从List <string> </string>中调出一个索引

时间:2013-05-30 07:10:56

标签: java date arraylist indexing jtable

如何从此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]  

1 个答案:

答案 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);
}