在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/Java/ 這段代碼實在看不懂了,能不能舉幾個入門級別的例子,讓我看一下?

這段代碼實在看不懂了,能不能舉幾個入門級別的例子,讓我看一下?

問題一

stringBuilder.append

這種函數(shù)加完字符串,我應(yīng)該怎么獲取到,然后使用system.out.print打印

問題二

new MessageFormat("(#'{'list[{0}].id},#'{'list[{0}].taskId},"

這是什么意思

package com.measure.dao.sqlProvider;

import java.text.MessageFormat;
import java.util.List;
import java.util.Map;

import com.measure.vo.MessageContent;

public class MessageContentSqlProvider {
    public String inserList(Map<String, List<MessageContent>> map) {
        List<MessageContent> list = map.get("list");
        StringBuilder stringBuilder = new StringBuilder(256);
        stringBuilder.append("insert into msg_content ("
                + "id,task_id,task_name,alert_time,msg_content,led,timestamp) values");
        MessageFormat messageFormat = new MessageFormat("(#'{'list[{0}].id},#'{'list[{0}].taskId},"
                + "#'{'list[{0}].taskName},#'{'list[{0}].alertTime},#'{'list[{0}].msgContent},"
                + "#'{'list[{0}].led},#'{'list[{0}].timestamp})");
        for (int i = 0; i < list.size(); i++) {
            stringBuilder.append(messageFormat.format(new Integer[]{i}));
            stringBuilder.append(",");
        }
        stringBuilder.setLength(stringBuilder.length() - 1);
        return stringBuilder.toString();
    }

}
回答
編輯回答
愛礙唉

問題一
stringBuilder.append后,System.out.println(stringBuilder.toString());
問題二
new MessageFormat("(#'{'list[{0}].id},#'{'list[{0}].taskId},"...
這是在拼接組裝sql語句。
{0} 是占位符,messageFormat.format(Obeject obj)方法,會把數(shù)組的第一個元素替換{0}。

  StringBuilder stringBuilder = new StringBuilder(256);
  MessageFormat messageFormat = new MessageFormat("hello {0}{1}");
  stringBuilder.append(messageFormat.format(new String[]{"world","!"}));
  System.out.println(stringBuilder.toString());
  
  輸出: hello world!
2017年4月21日 20:53