看你的具体问题 -

通常你不想使用Array类的,你做的方式。它更像是一个帮手类。另外,看起来你正在使用堆栈语义,而且你可能希望使用堆栈。

首先,数组: 声明数组,像这样:

Type[] myArray = new Type[arraySize];

,然后你用索引来访问它像这样:

Type myThingFromArray = myArray[myArrayIndex];

,你把东西在里面,像这样:在Java中

myArray[myTargetIndex] = myObjectOfTypeType;

原始阵列具有静态大小并且不易可增长。对于大多数应用程序来说,使用Collections框架的成员会更好。如果您正在积极寻找堆栈(如您所说的那样),那么您可以使用Stack并且具有所有常规的堆栈操作。

使用现代集合类的另一个好处是您可以使用for-each构造来遍历集合,从而消除了一些常见的样板。一个例子:

public ArrayList iconList;

public Array getHomeScreenIcons() {

Array iconList = new ArrayList();

// Select All Query

String selectQuery = "SELECT * FROM " + homeIcons;

SQLiteDatabase db = this.getWritableDatabase();

Cursor cursor = db.rawQuery(selectQuery, null);

// looping through all rows and adding to list

if (cursor.moveToFirst()) {

do {

iconList.add(Integer.parseInt(cursor.getString(0)));

} while (cursor.moveToNext());

}

Log.v(TAG, "List Created");

// return contact list

//Iterate like so:

for (Integer i : iconList){

System.out.println("Here's all integers in the icon-list: " + i);

}

}

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐