gpt4 book ai didi

java - 如何向数组添加新元素?

转载 作者:行者123 更新时间:2023-12-01 18:47:18 28 4
gpt4 key购买 nike

我有以下代码:

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 );

关于java - 如何向数组添加新元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59803920/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com