【转载+整理】Java 去掉 字符串 中的重复数据
import java.util.ArrayList;public class Try {/*** @param args*/ public static void main(String[] args) {String oldStr="100,120,166,120,1555,120,150,100,100";String[] newArr=oldStr.split(",");ArrayList list=new ArrayList();for(int i=0;i<newArr.length;i++) {if(!list.contains(newArr[i]))list.add(newArr[i]); } System.out.println("list.size() = "+list.size()); for(int i=0;i<list.size();i++) { System.out.println("["+i+"]= "+list.get(i)); } System.out.println("list= "+list.toString()); }} ??? 输出结果:
??????????? list.size() =??? 5
??????????? [0]=100
??????????? [1]=120
??????????? [2]=166
??????????? [3]=1555
??????????? [4]=150
??????????? list=? [100,120,166,1555,150]
?
另:
??? list.contains(o),系统会对list中的每个元素e调用o.equals(e)方法,加入list中有n个元素,那么会调用n次o.equals(e),只要有一次o.equals(e)返回了true,那么list.contains(o)返回true,否则返回false。
?
?