本人正在看书自学Java,但书本有很多地方都出错,例如下面这段代码是不能通过编译的,麻烦大家帮忙改一下错,谢谢。import java.util.*;
class text1 {
public static void main(String args[]){
Collection c1=new ArrayList(25);
c1.add(new String("One"));
c1.add(new String("Two"));
String s="Three";
c1.add(s);
for (int i=0;i<c1.size();i++)
System.out.println(c1.get(i));
Object[] array=c1.toArray();
String[] str=(String[])c1.toArray(new String[0]);
System.out.println(Arrays.toString(str));
Collection c2=new ArrayList(2);
c2.add(new String("Four"));
c2.add(new String("Five"));
c1.addAll(c2);
for (int j=0;j<c1.size();j++)
System.out.println(c1.get(j));
Collection c3=new ArrayList(2);
c3.add(new String("Two"));
c3.add(new String("Five"));
c1.removeAll(c3);
for (int k=0;k<c1.size();k++)
System.out.println(c1.get(k));
c1.retainAll(c2);
for (int l=0;l<c1.size();l++)
System.out.println(c1.get(l));
}
}本人学到容器那一章(还没看完那章书),然后了解到Collection容器里是没有get()方法的,但源代码里面调用了这个方法,出错的提示是“找不到符号”,我现在想知道怎样改才能使该代码能被正常编译,谢谢大家了。

解决方案 »

  1.   

    public static void main(String args[]) {
    Collection c1 = new ArrayList(25);
    c1.add(new String("One"));
    c1.add(new String("Two"));
    String s = "Three";
    c1.add(s);
    for (int i = 0; i < c1.size(); i++)
    System.out.println(((ArrayList) c1).get(i));
    Object[] array = c1.toArray();
    String[] str = (String[]) c1.toArray(new String[0]);
    System.out.println(Arrays.toString(str));
    Collection c2 = new ArrayList(2);
    c2.add(new String("Four"));
    c2.add(new String("Five"));
    c1.addAll(c2);
    for (int j = 0; j < c1.size(); j++)
    System.out.println(((ArrayList) c1).get(j));
    Collection c3 = new ArrayList(2);
    c3.add(new String("Two"));
    c3.add(new String("Five"));
    c1.removeAll(c3);
    for (int k = 0; k < c1.size(); k++)
    System.out.println(((ArrayList) c1).get(k));
    c1.retainAll(c2);
    for (int l = 0; l < c1.size(); l++)
    System.out.println(((ArrayList) c1).get(l));
    }
      

  2.   

    Collection 实现类里好像没有get()方法
      

  3.   

    Collection——List——ArrayList——get()
    刚查到的。