日期:2014-05-20 浏览次数:20744 次
public static void main(String[] args)
{
List<String> listA = new ArrayList<String>();
List<String> listB = new ArrayList<String>();
listA.add("A");
listA.add("A001");
listA.add("A001001");
listB.add("A001");
listB.add("A001001");
listB.add("A001001001");
//最终保证listB中的字符串全部在listA中不存在
while (isContain(listA, listB))
{
for (String str : listB)
{
//存在相同,则+001处理
if (listA.contains(str))
{
//处理之前要保证+001在B中不重复
process(str, listB);
}
}
}
listA.addAll(listB);
System.out.println(listA);
}
private static void process(String str, List<String> listB)
{
//获取下标
int index = listB.indexOf(str);
//下标小于0,则退出
if (index < 0)
{
return;