Android 下面的get(1)函数做什么?

Android 下面的get(1)函数做什么?,android,Android,基本上,get(1)part您没有告诉我们uri的类型是什么,但是如果它是一个uri对象,那么查看我们可以看到getPathSegments返回一个字符串列表。然后调用get(1)返回由getPathSegments()返回的列表中的第二项 代码可以按如下方式重新编写: uri.getPathSegments().get(1); List segments=ui.getPathSegments(); String secondItem=segments.get(1); 将返回索引为“1”的路径

基本上,
get(1)
part

您没有告诉我们uri的类型是什么,但是如果它是一个
uri
对象,那么查看我们可以看到
getPathSegments
返回一个字符串列表。然后调用
get(1)
返回由
getPathSegments()
返回的列表中的第二项

代码可以按如下方式重新编写:

uri.getPathSegments().get(1);
List segments=ui.getPathSegments();
String secondItem=segments.get(1);

将返回索引为“1”的路径段

我的意思是,如果你有
content://com.myapp/first/second/third/
它将返回“second”。 get(2)将返回“third”
等等…

在我的测试中,在下面的Uri上调用getPathSegments:

List<String> segments = ui.getPathSegments();
String secondItem = segments.get(1);
生成包含以下内容的列表:

content://example.cs454.sunshine/weather/90015/1463468400000

它会通过查找“/”来分割整个字符串吗?我想它会忽略“:/”,但是是的,我想是的。而且,它会跳过像“/first//third/”这样的空路径,因此它只返回路径,所以在上面的示例中get(2)应该返回第三个(整个路径是first/second/third,我想是这样)@SayemSiam正确,对不起,我没有澄清。它会通过查找“/”来分割整个字符串吗?
index 0 weather
index 1 90015
index 2 1463468400000