如何向数组添加新元素?

问题:

我有以下代码:

String[] where;
where.append(ContactsContract.Contacts.HAS_PHONE_NUMBER + "=1");
where.append(ContactsContract.Contacts.IN_VISIBLE_GROUP + "=1");

这两个附件没有编译。该如何正常工作?

回答:

数组的大小不能修改。如果你想要一个更大的数组,你必须实例化一个新的数组。
一个更好的解决方案是使用ArrayList,可以根据需要增长。如果您以这种形式需要,方法ArrayList.toArray( T[] a )将返回您的阵列。

List<String> where = new ArrayList<String>();
where.add( ContactsContract.Contacts.HAS_PHONE_NUMBER+"=1" );
where.add( ContactsContract.Contacts.IN_VISIBLE_GROUP+"=1" );

如果你需要将它转换成一个简单的数组…

String[] simpleArray = new String[ where.size() ];
where.toArray( simpleArray );

但是,您可以使用数组执行大多数操作,也可以使用此ArrayList:

// iterate over the array
for( String oneItem : where ) {
    ...
}

// get specific items
where.get( 1 );

 
 
Code问答: http://codewenda.com/topics/python/
Stackoverflow: How to add new elements to an array?

*转载请注明本文链接以及stackoverflow的英文链接

发表评论

电子邮件地址不会被公开。 必填项已用*标注

70 + = 77