关于数组添加

来源:百度知道 编辑:UC知道 时间:2024/05/10 23:22:05
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import java.util.Vector;

public class test {

public static void main(String[] args) {
List array=new ArrayList();
Map param=new HashMap();
param.put("name","test1");
array.add(param);

param=new HashMap();
param.put("name", "test2");
array.add(param);

String[] str=new String[]{"111111","222222"};
List newArray=new Vector();
System.out.println(array.size());
Iterator iter=array.iterator();
while(iter.hasNext()){
Map mm=(Map)iter.next();
if(mm.get("name").toString().equals("test2")){
for(int i=0;i<str.length;i++){
mm.put("value", str[i]);
newArray.add(mm);
}

我给你改了 你看下;

public class Test {

public static void main(String[] args) {
List array = new ArrayList();
Map param = new HashMap();
param.put("name", "test1");
array.add(param);

param = new HashMap();
param.put("name", "test2");
array.add(param);

String[] str = new String[] { "111111", "222222" };
List newArray = new Vector();
// System.out.println(array.size());
Iterator iter = array.iterator();
while (iter.hasNext()) {
Map mm = (Map) iter.next();
if (mm.get("name").toString().equals("test2")) {
for (int i = 0; i < str.length; i++) {
/*
//这里mm如果不新new的话,每次新添加的map对象会以前的冲掉,因为他们有同一个key
mm.put("value", str[i]);
newArray.add(mm);
*/
mm = new HashMap();
mm.put("name", "test2&q