import java.util.*;
class CollectionsDemo2
{
public static void main(String[] args)
{
fillDemo();
}
public static void fillDemo()
{
Scanner sc1 = new Scanner(System.in);
sop("请输入需要改变的起始位置的字符串");
String s1 = sc1.next();
Scanner sc2 = new Scanner(System.in);
sop("请输入需要改变的结束位置的字符串");
String s2 = sc2.next();
Scanner sc3 = new Scanner(System.in);
sop("请输入需要变成的字符串");
String s3 = sc3.next();
List<String> list = new ArrayList<String>();
list.add("a");
list.add("b");
list.add("c");
list.add("d");
list.add("e");
list.add("f");
list.add("g");
list.add("h");
list.add("i");
list.add("j");
list.add("k");
list.add("l");
list.add("m");
list.add("n");
sop(list);
fill(list,s1,s2,s3);
sop(list);
}
public static void sop(Object obj)
{
System.out.println(obj);
}
public static void fill(List<String> list,String s,String f, String str)
{
if (list.indexOf(f)-list.indexOf(s)>=0 && !(list.indexOf(s)<0) && !(list.indexOf(f)<0))
{ int x = 0;
x = list.indexOf(s);
while(list.indexOf(f)-x>=0)
{
list.set(x,str);
x++;
}
}
else
throw new RuntimeException("list列表中没有包含"+s+"起始,或者"+f+"结尾的数据,请重新输入");
}
}
class com implements Comparator<String>
{
public int compare(String s1,String s2)
{
int num =new Integer(s1.length()).compareTo(new Integer(s2.length()));
if (num==0)
{
return s1.compareTo(s2);
}
return num;
}
}
java基础编程,用户自定义替换list列表部分位置元素(基于collections工具类扩展)
最新推荐文章于 2024-08-15 02:05:41 发布