黑马程序员技术交流社区
标题:
请不要运行程序,猜猜这个的结果
[打印本页]
作者:
masai158
时间:
2014-8-18 22:44
标题:
请不要运行程序,猜猜这个的结果
本帖最后由 masai158 于 2014-8-18 22:46 编辑
import java.lang.reflect.Method;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Iterator;
import java.util.List;
import java.util.concurrent.Executors;.
public class Demodsa3fsd
{
public static void main(Stng[] args)
{
List<String> al= new ArrayList<String>();
al.add("aaa");
al.add("bbb");
al.add("ccc");
al.add("ddd");
System.out.println(al);
fill(al,1,3,"kkkk");
System.out.println(al);
}
public static void fill(List<String> list, int from, int to,String str)
{
List startList = null;
List endList = null;
try
{
startList = list.subList(0, from);
endList = list.subList(from, to);
}
catch(IndexOutOfBoundsException e)
{
throw new RuntimeException("修改脚本越界,最小 0,最大" + list.size() );
}
Collections.fill(endList, str);
List newList = new ArrayList();
newList.addAll(startList);
newList.addAll(from, endList);
}
}
复制代码
作者:
ssy1939
时间:
2014-8-19 04:18
还是原集合 调用方法后什么也没返回 (不知道对不对,没运行的说)
作者:
happymouse
时间:
2014-8-19 08:30
本帖最后由 happymouse 于 2014-8-19 08:37 编辑
可能楼主是想表达List集合的一个知识点:
将子集合的值做了改变后原集合会做相应的改变:import java.lang.reflect.Method;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Iterator;
import java.util.List;
import java.util.concurrent.Executors;
//假如对具体的类不熟悉也可以把java.util下的所以包都导入,如:import java.util.*;
//缺点是会占用一定的内存
class ArrayListTest
{
public static void main(String[] args)
{
List<String> al= new ArrayList<String>();
List<String> a2= new ArrayList<String>();
al.add("aaa");
al.add("bbb");
al.add("ccc");
al.add("ddd");
fill(al,1,3,"kkkk");
System.out.println(al);
}
public static void fill(List<String> list, int from, int to,String str)
{
// List startList = null;
// List endList = null;
try
{
List sublist=list.subList(from, to);
Collections.fill(sublist, str);
}
catch(IndexOutOfBoundsException e)
{
throw new RuntimeException("修改脚标越界,最小 0,最大" + list.size() );
}
//这些代码没有必要
// List newList = new ArrayList();
// newList.addAll(startList);
// newList.addAll(from, endList);
}
}
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2