我有以下代码:
String[] where;
where.append(ContactsContract.Contacts.HAS_PHONE_NUMBER + "=1");
where.append(ContactsContract.Contacts.IN_VISIBLE_GROUP + "=1");
这两个追加没有编译。这是如何正确工作的?
我有以下代码:
String[] where;
where.append(ContactsContract.Contacts.HAS_PHONE_NUMBER + "=1");
where.append(ContactsContract.Contacts.IN_VISIBLE_GROUP + "=1");
这两个追加没有编译。这是如何正确工作的?
当前回答
如果你想把数据存储在这样一个简单的数组中
String[] where = new String[10];
你想要添加一些元素,比如数字StringBuilder,这比连接字符串要有效得多。
StringBuilder phoneNumber = new StringBuilder();
phoneNumber.append("1");
phoneNumber.append("2");
where[0] = phoneNumber.toString();
这是构建字符串并将其存储到'where'数组中更好的方法。
其他回答
向字符串数组添加新项。
String[] myArray = new String[] {"x", "y"};
// Convert array to list
List<String> listFromArray = Arrays.asList(myArray);
// Create new list, because, List to Array always returns a fixed-size list backed by the specified array.
List<String> tempList = new ArrayList<String>(listFromArray);
tempList.add("z");
//Convert list back to array
String[] tempArray = new String[tempList.size()];
myArray = tempList.toArray(tempArray);
数组大小不可修改。如果你必须使用数组,你可以使用:
System.arraycopy(src, srcpos, dest, destpos, length);
您可以创建一个数组列表,并使用Collection.addAll()将字符串数组转换为您的数组列表
如果你想把数据存储在这样一个简单的数组中
String[] where = new String[10];
你想要添加一些元素,比如数字StringBuilder,这比连接字符串要有效得多。
StringBuilder phoneNumber = new StringBuilder();
phoneNumber.append("1");
phoneNumber.append("2");
where[0] = phoneNumber.toString();
这是构建字符串并将其存储到'where'数组中更好的方法。
这是我写的代码!它像魔法一样有效!
public String[] AddToStringArray(String[] oldArray, String newString)
{
String[] newArray = Arrays.copyOf(oldArray, oldArray.length+1);
newArray[oldArray.length] = newString;
return newArray;
}
希望你喜欢!!