new String[]{"0"} 是什么意思?

我发现一个方法调用 OrdersCursorToList() 以游标为参数并返回模型调用 Orders 的对象


 List<Orders> Orderss = OrdersCursorToList(mContext.getContentResolver().query(CONTENT_URI,

            null,

            COLUMN_ORDER_IS_CONFIRMED + " = ? AND "

          + COLUMN_USER_ID + " = ?",

            new String[]{"0"},

            COLUMN_ORDER_ID));

那么new String []{"0"}是什么意思


函数式编程
浏览 251回答 2
2回答

月关宝盒

在查询中,您可以添加多个条件,以便仅获取所需的行。在您的示例中,您有:COLUMN_USER_ID + " = ?",new String[]{"0"},query方法将用"?"下一个字符串数组中提供的选择参数替换每个字符(在您的示例中,字符串数组是new String[] {"0"})。请注意,您仅通过COLUMN_USER_ID. 由于您只有一个选择条件,您必须提供一个只有一个元素的数组。这就是 的意思new String[] {"0"}。该行正在创建和实例化一个只有一个元素的数组。该元素是"0"。一样的:String [] selectionArgument = new String[1];selectionArgument[0] = "0";该参数是一个字符串数组,因为您可以拥有任意数量的条件...因此,如果您想使用两个条件,则必须传递一个包含两个元素的字符串数组。就像是:COLUMN_USER_ID + " = ?" + " AND " + COLUMN_USER_AGE + " > ? ",new String[]{"0", "18"},请注意,在此示例中,您有两个"?"字符作为选择标准。因此,字符串数组也必须是具有两个元素的数组: "0"和"18"。

一只萌萌小番薯

new String []{"0"}&nbsp;是一个包含一个元素的 String-array-literal:&nbsp;["0"]
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java