本文共 1004 字,大约阅读时间需要 3 分钟。
看你的具体问题 -
通常你不想使用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);
}
}
转载地址:http://pzuqa.baihongyu.com/