如何替换掉List里面的指定元素
Posted on: 2013-08-30, Last modified: 2013-09-24, View: 9037
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");