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