[英]Java string split method evaluation
我需要解析應用程序的輸入字符串,並且有一個與java如何評估字符串split()方法的結果有關的問題。
例如,在下面的代碼中:
} else if (arg.equals("-multiplePaths")) {
// Check if we have multiple paths
if (args[count++].contains(":")) {
for(String tmpIDLPath : args[count-1].split(":"))
m_includePaths.add(tmpIDLPath);
} else {
// Only one
m_includePaths.add(args[count-1]);
}
for循環如何評估? 拆分操作是為每個迭代計算一次還是在開始時計算一次?
您要遍歷的數組每個循環計算一次。
順便說一句,您的支票是多余的。
} else if (arg.equals("-multiplePaths")) {
for(String tmpIDLPath : args[count-1].split(":"))
m_includePaths.add(tmpIDLPath);
要么
} else if (arg.equals("-multiplePaths")) {
Collections.addAll(m_includePaths, args[count-1].split(":"));
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.