Java 如何在继承中将数组添加到arraylist?

Java 如何在继承中将数组添加到arraylist?,java,inheritance,arraylist,Java,Inheritance,Arraylist,我知道ArrayList list=new ArrayListArray.asListarray方法,但我不确定如何在继承中使用它,或者我应该在代码中使用for循环来存储?您的构造函数正在将值添加到MyArrayList的一个单独实例中。将list.add改为this.add.main问题是这个语句MyArrayList list=new MyArrayList;拆下那条线。构造函数初始化一个新实例。不应创建第二个实例。无法删除输出中的[和]? import java.util.ArrayLis

我知道ArrayList list=new ArrayListArray.asListarray方法,但我不确定如何在继承中使用它,或者我应该在代码中使用for循环来存储?

您的构造函数正在将值添加到MyArrayList的一个单独实例中。将list.add改为this.add.main问题是这个语句MyArrayList list=new MyArrayList;拆下那条线。构造函数初始化一个新实例。不应创建第二个实例。无法删除输出中的[和]?
import java.util.ArrayList;
import java.util.Collections;
class MyArrayList <T> extends ArrayList <T>  {
    // T[]a should receive both integer array and string array
    public MyArrayList (T[] a)
    {   super();
        // This is the problem
        // it does't work 
        //I'm trying to use a new object to add all of the elements in the input array to the MyArrayList object. 

        MyArrayList <T> list = new MyArrayList <T>();
        for (int i=0;i<a.length;i++)
            list.add(a[i]);    
    }

    public static void print()
    {
         // Display array elements 
         // I don't work it out          
         System.out.println("");    
     }
}

public class TestMyArrayList
{
    public static void main(String args[])
    {
        String[] subjects = {"EIE320", "EIE558", "EIE375", "EIE424"};
        Integer[] marks = {90,85,70,80};

        MyArrayList<String> sList = new MyArrayList<String>(subjects);
        Collections.sort(sList);
        sList.print();

        MyArrayList<Integer> mList = new MyArrayList<Integer>(marks);
        Collections.sort(mList);
        mList.print();
    }
}