如何在java中仅将一个值分配给数组的第0个索引以及该数组中的所有值

时间:2016-06-11 12:06:22

标签: java android arrays

if (uri.contains(",")) {
                more_than_one_url = uri.split(",");
            } else
                more_than_one_url[0] = uri;
for (String url : more_than_one_url) {/*operation*/}

是否可以在String []中只使用一个元素进行此类操作,或者有更好的方法来执行此操作,如果我对String和String [使用不同的名称那么对我来说就变得非常困难

2 个答案:

答案 0 :(得分:1)

可以在一行上分配数组,更改

more_than_one_url[0] = uri;

类似

more_than_one_url = new String[] { uri };

答案 1 :(得分:0)

为什么要检查String uri是否包含,split()即使找不到您提供的正则表达式,也会返回String[]。不要使用contains()进行检查,只需执行此操作即可。

String[] more_than_one_url = uri.split(",");
for (String url : more_than_one_url) {/*operation*/}  

如果找不到提供的分隔符,split()将返回一个长度为1的数组,该数组将包含整个字符串。

相关问题