当前位置: 首页 > 面试题库 >

Java如何向数组中添加新元素?

刘才俊
2023-03-14
问题内容

我有以下代码:

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中做到这一点?代码是什么样的? 问题答案: 只是一个数组。因此: 您可能需要弄混的通用类型。 您可以更快但更冗长:

  • 我对react很陌生(我只使用过abit类),我想把输入值添加到并在屏幕上写出来,但我的大脑被锁住了,我不知道如何...

  • 问题内容: 我有一个从JSON文件读取的JSON格式对象,该对象包含在一个名为teamJSON的变量中,如下所示: 我想向数组添加一个新项,例如 最后 在写回文件之前。什么是添加到新元素的好方法?我接近了,但是所有双引号都被转义了。我一直在寻找一个很好的答案,但是没有一个案例能解决这个问题。任何帮助表示赞赏。 问题答案: JSON 只是一种 表示法 ;进行所需的更改,以便可以将更改应用于本机 Ja

  • 问题内容: 假设我有一个数组,例如: 然后我想将一个元素推/追加到所述数组的末尾,以获得: 我应该使用哪种方法? 那我想在数组的 前面 添加一个元素呢?是否有固定的时间班次? 问题答案: 从 Swift 3/4/5开始 ,操作如下。 向数组末尾添加新元素。 将另一个数组附加到数组的末尾。 向您的数组中插入一个新元素。 将另一个数组的内容插入到数组中。 更多信息可以从第110页开始的“ Swift编

  • 问题内容: 我需要在数组的开头添加或添加元素。 例如,如果我的数组如下所示: 我的AJAX调用的响应是,我希望更新后的数组如下所示: 目前,我正打算这样做: 有什么更好的方法吗?Javascript是否具有执行此操作的任何内置功能? 我的方法很复杂,看到更好的实现将真的很有趣。 问题答案: 使用。就像一样,除了它在数组的开头而不是结尾添加元素。 // -将元素添加到数组的开头/结尾 // -删除并

  • 我试图向数组中添加一个元组(例如,2项元组)。 我得到的是: 找不到接受提供的参数的“=”的重载 提示:我试图超载每个参考书的=: ...但是没有弄对。 有什么想法吗。。。解决方案