它看起来似乎arraylist
没有做好预备工作:
// presizing
ArrayList<Integer>() list = new ArrayList<Integer>(60);
Run Code Online (Sandbox Code Playgroud)
之后当我尝试访问它时:
list.get(5)
Run Code Online (Sandbox Code Playgroud)
它显示null而不是0.有没有办法将所有元素初始化为精确大小的0,就像C++一样?
连接String对象列表的最佳方法是什么?我想这样做:
List<String> sList = new ArrayList<String>();
// add elements
if (sList != null)
{
String listString = sList.toString();
listString = listString.subString(1, listString.length() - 1);
}
Run Code Online (Sandbox Code Playgroud)
我不知何故发现这比使用StringBuilder/StringBuffer方法更整洁.
有什么想法/意见吗?
我这样叫SQLite
String[] args = new String[]{"(A,B)"}
Cursor cur = db.query("tab1", null, "name in ?", args, null, null, null);
Run Code Online (Sandbox Code Playgroud)
和接收异常:
android.database.sqlite.SQLiteException: near "?": syntax error: , while compiling: SELECT * FROM tab1 WHERE name in ?
Run Code Online (Sandbox Code Playgroud)
如何in
在query()中使用运算符?
我已经试过了
String[] args = new String[]{"('A','B')"}
Run Code Online (Sandbox Code Playgroud)