如何在遍历它时更新vector的元素数组及其值

时间:2013-02-13 13:17:53

标签: java arrays collections vector

我有一个数组向量

像这样

格式

[[],[],[],[],[],[],[],[]] , [[],[],[],[],[],[],[],[]], etc...

示例:

[['admin'],['FD'],['PRS_12121200019'],['0103AR0040N'],['Supplier'],['ST01'],
  ['null'],['ST01'],['PRS_DOOROUTERLH'],['PRS_DOOROUTERLH2']],
[['admin'],['FD'],['PRS_12121200019'],['0103AR0040N'],['Supplier'],['ST01'],
  ['null'],['ST01'],['PRS_DOOROUTERLH'],['PRS_DOOROUTERLH17']],

我们可以设置,删除,重新定位向量的索引,但是如何在遍历向量时更新一个值。

示例:如果我想更新而不是供应商进入内部这是更好的方法

2 个答案:

答案 0 :(得分:1)

要替换矢量中的值,您可以使用set(int i,String s)。它可以将vector.elementAt(i)的旧值替换为s

答案 1 :(得分:0)

以下示例代码将所有供应商字符串替换为Vector对象中的 Inhouse

示例代码:

    Vector<String[]> vector = new Vector<String[]>();
    vector.add( new String[] { "Supplier" } );
    vector.add( new String[] { "123" , "456" } );
    vector.add( new String[] { "123" , "456" } );

    for( String[] array : vector ) {
        for( int i = 0; i < array.length; i++ ) {
            if( "Supplier".equals( array[i] ) ) {
                array[i] = "Inhouse";
            }
        }
    }