當前位置:首頁 » 網頁前端 » 前端map調用介面
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

前端map調用介面

發布時間: 2022-06-01 04:17:50

『壹』 Map介面的putAll()方法如何使用

import Java.util.HashMap;
public class Map_putAllTest {
public static void main(String[] args){
//兩個map具有不同的key
HashMap map1=new HashMap();
map1.put("1", "A");
HashMap map2 = new HashMap();
map2.put("2", "B");
map2.put("3", "C");
map1.putAll(map2);
System.out.println(map1);
//兩個map具有重復的key
HashMap map3=new HashMap();
map3.put("1", "A");
HashMap map4 = new HashMap();
map4.put("1", "B");
map4.put("3", "C");
map3.putAll(map4);
System.out.println(map3);
}
}
/* 輸出結果:
* {3=C, 2=B, 1=A}
* {3=C, 1=B}
* 結論:putAll可以合並兩個MAP,只不過如果有相同的key那麼用後面的覆蓋前面的
* */
復制的,不過寫的不錯,也直觀

『貳』 resttemplate遠程介面調用 傳一個map 怎麼調用map參數

spring rest mvc使用RestTemplate遠程介面調用

主要代碼如下:

import java.util.HashMap;

import java.util.Map;

import org.springframework.web.client.RestTemplate;

『叄』 微信web前端開發,調用設備相機和相冊的介面怎麼用



********************後台介面代碼**********************
StringaccessJsapiTicket=AccessJsapiTicketBLL.getAccessJsapiTicket();
Stringnoncestr=StringUtils.genNoncestr(15);
longtimestamp=System.currentTimeMillis()/1000;
Stringsignature=SignatureFactory.sign(accessJsapiTicket,noncestr,timestamp,url);
Map<String,String>map=newHashMap<String,String>();
map.put("timestamp",""+timestamp);
map.put("nonceStr",noncestr);
map.put("signature",signature);
map.put("id",ManageKeyUtils.getValueByKey("wx_mp_app_id"));
returnwriter().write(JackSonTool.parse2Json(map));---------------------------------------------------------------publicstaticStringsign(Stringjsapi_ticket,Stringnoncestr,longtimestamp,Stringurl){
Strings="jsapi_ticket="+jsapi_ticket
+"&noncestr="+noncestr
+"&timestamp="+timestamp
+"&url="+url;
returnSHA1.crypt(s);
}-----------------------------------------------------------------publicstaticStringcrypt(Stringstr){
byte[]inputData=str.getBytes();
StringreturnString="";
try{
MessageDigestsha=MessageDigest.getInstance("SHA");
sha.update(inputData);
returnString=byte2hex(sha.digest());

}catch(Exceptione){
e.printStackTrace();
}

returnreturnString;

}

privatestaticStringbyte2hex(bytebytes[]){
StringBufferretString=newStringBuffer();
for(inti=0;i<bytes.length;++i){
retString.append(Integer.toHexString(0x0100+(bytes[i]&0x00FF)).substring(1));
}
returnretString.toString();
}


******************頁面js代碼**************varmap=$!map;//從後台獲取這幾個對象
wx.config({
debug:false,//調試階段建議開啟
appId:map.id,
timestamp:map.timestamp,
nonceStr:map.nonceStr,
signature:map.signature,
jsApiList:[
/**所有要調用的API都要加到這個列表中*這里以圖像介面為例*/
"chooseImage",
"previewImage",
"uploadImage",
"downloadImage"
]
});
//定義images用來保存選擇的本地圖片ID,和上傳後的伺服器圖片ID
varimages={
localId:[],
serverId:[]
};
wx.ready(function(){
//拍照、本地選圖
document.querySelector('.enroll_img').onclick=function(){
wx.chooseImage({
success:function(result){
//dosomething
}
});
}
})

『肆』 前端調用介面404報錯

今天遇到了一個很離奇的場景,使用ajax請求後台結果 後台處理成功了頁面還報了404錯誤。
程序員不說話,默默上代碼:
JS:
[javascript] view plain
var save = function(){
$.ajax({
url: urlMap.saveOrUpdateGroupInfo,
type: 'post',
async: false,
dataType: 'json',
data: $("#groupInfo").serialize()
}).done(function(res) {
console.log(res);
if(res.success) {

}else{
bootbox.alert(res.msg);

}
});
}
後端:
[java] view plain
@RequestMapping(value = "/saveOrUpdate", method = RequestMethod.POST)
public ResponseVo saveOrUpdate(String id, String name, String parentId, String parentName, String operate){
ResponseVo result = new ResponseVo();
GroupInfo info = new GroupInfo();
Date now =new Date();
info.setUpdateTime(now);
try{
if(operate.equals("add")){
info.setParentId(Integer.parseInt(parentId));
info.setName(name);
info.setCreateTime(now);
groupInfoService.addGroup(info);
}else if (operate.equals("edit")) {
info.setId(Integer.parseInt(id));
info.setName(name);
info.setParentId(Integer.parseInt(parentId));
groupInfoService.updateGroup(info);
}else if (operate.equals("delete")) {
groupInfoService.deleteGroup(Integer.parseInt(id));
}
result.setSuccess(true);
}catch (Exception e){
log.error("operate group error."+ JsonUtil.toString(info), e);
result.setSuccess(false);
result.setMsg(e.getMessage());
}
return result;
}
}
挺奇怪吧?
經分析是請求沒有返回狀態碼,這是因為我用的是SpringMVC框架,前後端使用JSON傳遞數據,因為返回的是對象,而忘記了添加
@ResponseBody
註解,所以 Spring對我的返回值進行了映射,但是映射結果又對應不到視圖,所以返回了404
正常後台代碼:
[java] view plain
@RequestMapping(value = "/saveOrUpdate", method = RequestMethod.POST)
@ResponseBody
public ResponseVo saveOrUpdate(String id, String name, String parentId, String parentName, String operate){
ResponseVo result = new ResponseVo();
GroupInfo info = new GroupInfo();
Date now =new Date();
info.setUpdateTime(now);
try{
if(operate.equals("add")){
info.setParentId(Integer.parseInt(parentId));
info.setName(name);
info.setCreateTime(now);
groupInfoService.addGroup(info);
}else if (operate.equals("edit")) {
info.setId(Integer.parseInt(id));
info.setName(name);
info.setParentId(Integer.parseInt(parentId));
groupInfoService.updateGroup(info);
}else if (operate.equals("delete")) {
groupInfoService.deleteGroup(Integer.parseInt(id));
}
result.setSuccess(true);
}catch (Exception e){
log.error("operate group error."+ JsonUtil.toString(info), e);
result.setSuccess(false);
result.setMsg(e.getMessage());
}
return result;
}

『伍』 map怎麼調用 callout

點擊泡泡會調用 #pragma mark -當點擊annotation view彈出的泡泡時,調用此介面 - (void)mapView:(BMKMapView *)mapView annotationViewForBubble:(BMKAnnotationView *)view{ NSLog(@"paopaoclick"); }

『陸』 關於Map介面方法示例的疑惑

你的代碼有3處錯誤,個人認為都是馬虎錯。
1、String的首字母應該大些,而不是string
2、Integer類而不是interger
3、最後面的System.out.println(m.size()+ 「distinct words:」);請你用英文的""而不是中文的「」

『柒』 java map介面怎麼用啊

使用注意:對於Map的使用,初始化應注意!

將Map裝載進List當中,雖然循環多次賦值,並且每次賦值後的Map裝載入List,但實際到最後時,List中所有的Map為同一鍵值,因此建議在循環內每次都New一個新的Map對象,但為了效率考慮,最好就Map的申明放在循環外做;

public List readExcel(String fileUrl, String fileName, int sheetNum,
String[] attribute, int startRow, int[] ignoreColumn) {

// 返回值
List<Map<String, String>> result = new ArrayList<Map<String, String>>();
// 文件流
InputStream is = null;
// 讀入文檔的出錯行號
int errorRow = 0;

try {
// 如果同一文檔,則只產生一個實例
if (wb == null) {
is = new FileInputStream(fileUrl + "\\" + fileName);
wb = Workbook.getWorkbook(is);
is.close();
}
// 讀入Sheet頁
Sheet sheet = wb.getSheet(sheetNum);
// 行數
int rows = sheet.getRows();
// 根據每個Sheet頁的欄位數指定列數
int columns = attribute.length - 1 + ignoreColumn.length;
int countAttribute = 0;
// 列印信息
// System.out.print(sheet.getName() + " ");
// System.out.print("rows:" + rows);
// System.out.println(" columns" + columns);

// 逐行讀入
// Map<String, String> map = new HashMap<String, String>();
Map<String, String> map;
boolean rowIsNull;
aaa: for (int i = startRow - 1; i < rows; i++) {

// 每次讀入文檔前,清空map
// map.clear();
map = new HashMap<String, String>();
// 當前Sheet頁行數(指Excel行號)
errorRow = i + 1;

// 不為空列數計數值
int columnIsNotNullNum = 0;
// 一行數據中,必須有至少5列以上的數據,才認為該行為正常數據,否則退出
rowIsNull = true;
for (int k = 0; k < columns; k++) {
String rowContent = sheet.getCell(k, i).getContents();
if (rowContent != null && !rowContent.equals("")) {
++columnIsNotNullNum;
}
if (columnIsNotNullNum >= 5) {
rowIsNull = false;
break;
}
}
// 如果一行不超過5列有值,則跳出循環
if (rowIsNull)
break aaa;

// 逐列讀值
bbb: for (int j = 0; j < columns; j++) {
for (int k = 0; k < ignoreColumn.length; k++)
// 不讀忽略的列
if (j == ignoreColumn[k] - 1)
continue bbb;
// 取得單元格內容
String sbcContent = sheet.getCell(j, i).getContents();
// 全形轉換為半形
String content = CommonUtil.sbcChange(sbcContent);
// 建立資料庫欄位鍵值映射關系
map.put(attribute[countAttribute], content.trim());
countAttribute++;
}
// 將文檔名稱入庫
map.put(attribute[countAttribute], fileName);
result.add(map);
countAttribute = 0;
}
} catch (Exception e) {
wb.close();
try {
is.close();
} catch (IOException e1) {
e1.printStackTrace();
}
e.printStackTrace();
result = null;
System.out.println(CommonCode.ERR_READ_ROW + ":" + errorRow);
}

return result;

}

『捌』 Map介面繼承了哪個類或實現了哪個介面

亂回答的真惡心,只會復制拷貝了么。首先Map介面已經是最底層的介面,沒有繼承了哪個類,而是被HashMap、TreeMap、SortedMap等實現類所實現。而List和Set介面都是繼承Collection介面,然後Collection介面又繼承迭代器Iterator介面。雖然map可以迭代,但是記住它不繼承collection介面,更加不可能繼承迭代器

『玖』 java Map介面

importjava.util.*;
publicclassStudent{
privateStringa;
privateStringb;
privateStringc;
publicStudent(Stringa,Stringb,Stringc){
this.a=a;
this.b=b;
this.c=c;
}
publicvoidtoString(){
System.format("%1$2s%2$2s%3$2s",a,b,c);
}
publicstaticvoidmain(String[]args){
Studenta=newStudent("張三","李四","王五");
Studentb=newStudent("郭靖","黃蓉","楊過");
Studentc=newStudent("雞","狗","豬");
ArrayList<Student>list=newArrayList<Student>();
list.add(a);
list.add(b);
list.add(c);
HashMap<String,Student>banji=newHashMap<String,Student>();
banji.put("三年級一班",a);
banji.put("三年級二班",b);
banji.put("三年級三班",c);
Scannerscan=newScanner(System.in);
while(true){
Stringline=scan.nextLine().trim();
if(map.containsKey(line)){
map.get(line).toString();
}else{
System.err.println("nothing...");
scan.close();
break;
}
}
}
}

『拾』 Map介面都有哪些方法

void clear()
從此映射中移除所有映射關系(可選操作)。
boolean containsKey(Object key)
如果此映射包含指定鍵的映射關系,則返回 true。
boolean containsValue(Object value)
如果此映射為指定值映射一個或多個鍵,則返回 true。
Set<Map.Entry<K,V>> entrySet()
返回此映射中包含的映射關系的 set 視圖。
boolean equals(Object o)
比較指定的對象與此映射是否相等。
V get(Object key)
返回此映射中映射到指定鍵的值。
int hashCode()
返回此映射的哈希碼值。
boolean isEmpty()
如果此映射未包含鍵-值映射關系,則返回 true。
Set<K> keySet()
返回此映射中包含的鍵的 set 視圖。
V put(K key, V value)
將指定的值與此映射中的指定鍵相關聯(可選操作)。
void putAll(Map<? extends K,? extends V> t)
從指定映射中將所有映射關系復制到此映射中(可選操作)。
V remove(Object key)
如果存在此鍵的映射關系,則將其從映射中移除(可選操作)。
int size()
返回此映射中的鍵-值映射關系數。
Collection<V> values()
返回此映射中包含的值的 collection 視圖。

打開API查看就都知道了