我有以下代码:
String[] where; where.append(ContactsContract.Contacts.HAS_PHONE_NUMBER + "=1"); where.append(ContactsContract.Contacts.IN_VISIBLE_GROUP + "=1"); 这两个附录未编译。那将如何正常工作?
数组的大小无法修改。如果需要更大的数组,则必须实例化一个新数组。
更好的解决方案是使用ArrayList可以根据需要增长的容器。ArrayList.toArray( T[] a )如果您需要此形式的数组,该方法将为您提供数组。
List where = new ArrayList (); 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 ); 问题来源于stack overflow
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。