如何在遍历时更新 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']],

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

示例:如果我想将供应商更新为内部,这是更好的

方式

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

这是将Vector对象中的所有Supplier字符串替换为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";
            }
        }
    }       

最新更新