黑马程序员技术交流社区

标题: 关于llist与set的转换问题? [打印本页]

作者: 抽烟男孩    时间: 2013-5-10 18:21
标题: 关于llist与set的转换问题?
本帖最后由 抽烟男孩 于 2013-5-11 07:32 编辑

我想将一个Set转换成List之后使用list的subList方法但是总是出错。求解!!!!
  1. public class Temp {
  2. public static void main(String[] args){
  3. Set<String> strSet = new HashSet<String>();
  4. strSet.add("a");
  5. strSet.add("b");
  6. strSet.add("c");
  7. strSet.add("d");
  8. ArrayList<String> strList = new ArrayList<String>(strSet);
  9. List strL = (List) strList.subList(0, 2);
  10. for(String str:strList){
  11. System.out.println(str);
  12. }
  13. }
  14. }
复制代码
但是下面的程序就没问题
  1. public class Temp {
  2. public static void main(String[] args){
  3. Set<String> strSet = new HashSet<String>();
  4. strSet.add("a");
  5. strSet.add("b");
  6. strSet.add("c");
  7. strSet.add("d");
  8. ArrayList<String> strList = new ArrayList<String>(strSet);
  9. for(String str:strList){
  10. System.out.println(str);
  11. }
  12. }
  13. }
复制代码
{:soso_e163:}


作者: 黑马伍哲沂    时间: 2013-5-10 19:11
代码比较简洁,我就不提供复制了。看我的图。分析在注释里并有运行结果。
你参照修改下,就没问题了。看是否是你需要的理解:

3.jpg (73.32 KB, 下载次数: 2)

3.jpg

作者: 曹睿翔    时间: 2013-5-10 19:45
黑马伍哲沂 发表于 2013-5-10 19:11
代码比较简洁,我就不提供复制了。看我的图。分析在注释里并有运行结果。
你参照修改下,就没问题了。看是 ...

眼力很好,看来用Eclipse久了会让眼睛跟不上代码
作者: 黑马伍哲沂    时间: 2013-5-10 20:26
曹睿翔 发表于 2013-5-10 19:45
眼力很好,看来用Eclipse久了会让眼睛跟不上代码

我笔记本屏幕小。。。
作者: 曹睿翔    时间: 2013-5-10 22:36

问题解决请编辑改为已解决,有疑问可以继续追问




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2