我想构建一个SQL字符串来进行数据库操作(更新,删除,插入,选择,那种东西) - 而不是使用数以百万计的"+"和引号的糟糕的字符串连接方法,这些方法最好是不可读的 - 那里必须是一个更好的方法.
我确实想过使用MessageFormat - 但它应该用于用户消息,虽然我认为它会做一个合理的工作 - 但我想在Java sql库中应该有一些更符合SQL类型操作的东西.
Groovy会有什么好处吗?
在Java 1.7+上我们是否还需要使用StringBuffer.append转换"this string"+"should"+"be"+"join"以获得最佳实践?
我得到了以下代码,我被问到哪个选项获得以下模式:
XXXX-XXXX-XXXX-2324
...
代码如下:
public class CCMark {
public static String maskCC(String creditCard){
String x = "XXXX-XXXX-XXXX-";
//line 1
}
public static void main(String[] args) {
System.out.println(maskCC("1234-5678-1234-2324"));
System.out.println(maskCC("4567-5678-1234-5643"));
System.out.println(maskCC("1234-5678-1234-4654"));
System.out.println(maskCC("4567-5678-1234-5435"));
}
}
Run Code Online (Sandbox Code Playgroud)
下面可以插入"第1行"的可能选项:
A)
return x + creditCard.substring(15, 19);
B)
StringBuilder sb = new StringBuilder(x);
sb.append(creditCard, 15, 19);
return sb.toString();
Run Code Online (Sandbox Code Playgroud)
我认为这里最好的选择,因为A和B为我们提供了相同的输出,是B,因为它使用的是StringBuilder,这意味着它的方法是可变的,因此它将使用比选项A更少的内存.
我错了吗?可能是这种特殊情况的选项A是最好的选择吗?
字符串是不可变的.Stringbuilders不是,所以你可以在最后添加字符.字符串是字符数组,如果我没有错,比为什么我们单独使用字符数组和字符串分开,我们真的需要使用字符数组吗?
其次,有字符数组,然后有Arraylists.数组列表包含完整的对象?实际上我有点困惑.
String cat = "c" + "a" + "t";
cat = cat + cat;
StringBuilder sb = new StringBuilder();
sb.append(city);
sb.append(", ");
sb.append(state);
sb.toString();
Char apple[5]={'a','p','p','l','e'};
Arraylist<MyCar>obj = new Arraylist<MyCar>();
Run Code Online (Sandbox Code Playgroud)
哪个应该用在哪里?
我的Android程序中有一个很长的字符串.我需要的是,我需要拆分该字符串的每个单词并将每个单词复制到一个新的字符串数组.例如:如果字符串是"我做了android程序"而字符串数组名为my_array,则每个索引应包含如下值:
my_array[0] = I
my_array[1] = did
my_array[2] = Android
my_array[3] = Program
Run Code Online (Sandbox Code Playgroud)
我做的程序的一部分看起来像这样:
StringTokenizer st = new StringTokenizer(result,"|");
Toast.makeText(appointment.this, st.nextToken(), Toast.LENGTH_SHORT).show();
while(st.hasMoreTokens())
{
String n = (String)st.nextToken();
services1[i] = n;
Toast.makeText(appointment.this, st.nextToken(), Toast.LENGTH_SHORT).show();
}
Run Code Online (Sandbox Code Playgroud)
任何人都可以提出一些想法..