如何替换掉List里面的指定元素
Posted on: 2013-08-30, Last modified: 2013-09-24, View: 9037

Java程序中有时会遇到要替换一个List对象里面的某个元素,如果是复杂的自定义对象可以直接get()出来后直接修改属性的值,那简单类型或者是修改对象本身呢?可以有两个方法:

  • 使用Collections的ReplaceAll()方法替换List里面所有出现的值为给定

    

ArrayList<String> arrayList = new ArrayList<String>();
 arrayList.add("A");
 arrayList.add("B");
 arrayList.add("A");
 arrayList.add("C");
 arrayList.add("D");

 Collections.replaceAll(arrayList, "A", "Replace All");
  • 使用List自身的Set()方法,制定要修改的元素索引和新值

    

ArrayList<String> arrayList = new ArrayList<String>();
arrayList.add("A");
arrayList.add("B");
arrayList.add("A");
arrayList.add("C");
arrayList.add("D");
arrayList.set(0, "New A");

 

Go
Friend Links:
Sonft