2

array-arraylist を正しい方法で作成する方法を誰か教えてもらえますか?!

.\File.java:5: warning: [unchecked] unchecked conversion
        ArrayList<myObjectType> myParkingLotArray[] = new ArrayList[3];
                                                 ^
  required: ArrayList<Vehicle>[]
  found:    ArrayList[]
1 warning

3 つの配列リストを格納する arry (またはその他のソリューション) が必要です。オブジェクトを arrylist に追加する方法も知っておくとよいでしょう。

親配列

  1. ChildArrayList1
  2. ChildArrayList2
  3. ChildArrayList3

どんな助けでも嬉しいです

解決:

public class myClass {
  ArrayList<myObjectType>[] myArryName= new ArrayList[3];

  public void addLists() {
    myArryName[0] =  new ArrayList<myObjectType>();
    myArryName[1] =  new ArrayList<myObjectType>();
    myArryName[2] =  new ArrayList<myObjectType>();
  }
}

警告は無視するか、抑制できます。

4

3 に答える 3

0

パラメータ化された型の配列は作成できません。

代わりにできることは次のとおりです。

List [] arrayOfLists = new ArrayList[10];
arrayOfLists[0] = new ArrayList<Vehicle>();

ただし、すべてのリストが同じタイプのリストになるとは限りません。

それ以外の場合は、次のように単純にリストのリストを使用できます。

List<List<Vehicle>> listOfLists = new ArrayList<>();
List<Vehicle> list = new ArrayList<>();
listOfLists.add(list);
于 2016-10-11T14:34:24.180 に答える
0

キャストでこれを行うことができます

ArrayList<myObjectType>[] myParkingLotArray = (ArrayList<myObjectType>[]) new ArrayList[3];

ただし、配列またはリストを使用する必要がありますが、それらを混在させないでください。のList<List<myObjectype>>ほうがよいでしょう。

于 2016-10-11T14:22:27.393 に答える