java 怎么遍历多个vector

Python018

java 怎么遍历多个vector,第1张

for (int i=0i<myvector.size()i++) {

for (int j=0j<myvector.get(i).size()j++) {

//......

}

}

你复制下,就可以运行了,其实没什么大错误,你没有把JscrollPanel添加进JFrame所以!我重新修改了下,加上this.setTitle("测试")就可以设置标题了!

package chapter11.awt.menu

import javax.swing.*

import java.util.*

//import java.sql.*

//import java.awt.event.*//控件的监听

/**

* JTable的使用

* @param args

*/

public class Test extends JFrame{

//rowData用来存放数据,columNames用来存放列名

Vector rowData = null

Vector columnNames = null

JTable jt = null

JScrollPane jsp = null//滚动条

//构造函数

@SuppressWarnings("unchecked")

public Test()

{

columnNames = new Vector()//初始化

//设置列名

columnNames.add("学号")

columnNames.add("姓名")

columnNames.add("性别")

columnNames.add("年龄")

columnNames.add("籍贯")

columnNames.add("系别")

rowData=new Vector()//初始化行数据 rowData可以存放多行

Vector hang=new Vector()//rowData可以存放多行

hang.add("001")

hang.add("张三")

hang.add("男")

hang.add("20")

hang.add("中国")

hang.add("信管")

//加入到rowData

rowData.add(hang)

//初始化JTabel

jt=new JTable(rowData,columnNames)

//初始化jsp JScrollPane

jsp=new JScrollPane(jt)

this.setTitle("测试")

this.add(jt)

this.setSize(400,300)

this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE)//关闭时自动退出

this.setVisible(true)

}

public static void main(String[] args) {

// TODO Auto-generated method stub

Test test=new Test()

}

}

Vector 类可以实现可增长的对象数组。与数组一样,它包含可以使用整数索引进行访问的组件。但是,Vector 的大小可以根据需要增大或缩小,以适应创建 Vector 后进行添加或移除项的操作。 每个向量会试图通过维护 capacity 和 capacityIncrement 来优化存储管理。capacity 始终至少应与向量的大小相等;这个值通常比后者大些,因为随着将组件添加到向量中,其存储将按 capacityIncrement 的大小增加存储块。应用程序可以在插入大量组件前增加向量的容量;这样就减少了增加的重分配的量。 由 Vector 的 iterator 和 listIterator 方法所返回的迭代器是快速失败的:如果在迭代器创建后的任意时间从结构上修改了向量(通过迭代器自身的 remove 或 add 方法之外的任何其他方式),则迭代器将抛出 ConcurrentModificationException。因此,面对并发的修改,迭代器很快就完全失败,而不是冒着在将来不确定的时间任意发生不确定行为的风险。Vector 的 elements 方法返回的 Enumeration 不是 快速失败的。 注意,迭代器的快速失败行为不能得到保证,一般来说,存在不同步的并发修改时,不可能作出任何坚决的保证。快速失败迭代器尽最大努力抛出 ConcurrentModificationException。因此,编写依赖于此异常的程序的方式是错误的,正确做法是:迭代器的快速失败行为应该仅用于检测 bug。