A. java 定義一下這種多嵌套類型的Map Map<String, List<List<String>>> map= new HashMap<>(); 該如何賦值
先初始化最里層,然後層層往外,示例如下:
Map<String,List<List<String>>>map=newHashMap<>();
List<String>list1=newArrayList<>();
list1.add("a");
list1.add("b");
list1.add("c");
List<String>list2=newArrayList<>();
list2.add("1");
list2.add("2");
list2.add("3");
List<List<String>>list=newArrayList<>();
list.add(list1);
list.add(list2);
map.put("list",list);
System.out.println(map);
輸出結果為:
{list=[[a, b, c], [1, 2, 3]]}
B. java中,下面的List怎麼放入map裡面,求高手!
你首先要了解什麼是Map,可以理解為Map是一堆key和value的映射集合(或者說一堆鍵值對的集合)。
List list = new ArrayList();
Map map = new HashMap();
list.add("a");
list.add("c");
list.add("b");
for(int i =0;i<list.size();i++){
map.put(i, list.get(i));
}
然後你要用Map里的東西,可以使用map.get(1)這種形式獲取,他和list.get(1);
相等都為「c」。
另外建議初始化Map和List的時候,定義好所存的數據類型。
List<String>
list
=
new
ArrayList<String>();
Map<Integer,
String>
map
=
new
HashMap<Integer,
String>();
C. java如何用map嵌套map生成二叉樹
Map<String,Map> map1 = new HashedMap();
Map<String,List> map2 = new HashedMap();
List list = new ArrayList();
map2.put("key", list);
map1.put("key", map2);
List list1 = new ArrayList();
list1.add(map1);
D. java的倆個list<map<string,object>>嵌套在freemarker 怎麼遍歷
好像前面多個/
E. java中的list嵌套怎麼弄的
這里並沒有將list嵌套,你可以把list列印出來,數據和你查詢的一樣,因為你並沒有進行分組
F. @Valid如何校驗Map中嵌套的List
你首先要說明白你用的什麼集合,什麼語言,有些集合是允許重復值的
例如java的list允許,而map不允許,那以list為例,怎麼找到集合中重復的值可以用contains(包含)方法。
G. Java list 中嵌套 map
簡單循環取出hashmap後直接get就行了。
Map map = null;
String netMode=null;
for(int i=0;i<list.size();i++){
map=(HashMap)list.get(i);
netMode=(String)map.get("netMode");
System.out.println(netMode);
}
不明白為什麼不用bean呢?hashmap內存消耗比一個bean大啊。如果單純的存放固定的數據還是bean比較合適吧。
H. java list嵌套map數組中不遍歷list,直接取到map中的值是一個數組么
你指的是在list中放map吧?list.get(index)得到的是map的對象啊
I. java的List<Map>用法
//存放所有學生信息
List<Map<String,Object>> listStudentInfo=new ArrayList<Map<String,Object>>();
//定義學生1的一些屬性
Map<String,Object> stu1=new HashMap<String, Object>();
stu1.put("sId", 111);//學號
stu1.put("sName", "張三");//姓名
stu1.put("sSex", "男");//性別
listStudentInfo.add(stu1);
//定義學生2的一些屬性
Map<String,Object> stu2=new HashMap<String, Object>();
stu2.put("sId", 112);//學號
stu2.put("sName", "李四");//姓名
stu2.put("sSex", "女");//性別
listStudentInfo.add(stu2);
//得到所有學生信息
for( Map<String,Object> stu:listStudentInfo)
{
System.out.println("學號:"+stu.get("sId")+" 姓名:"+stu.get("sName")+" 性別:"+stu.get("sSex"));
}
J. 關於java的集合,在list集合中添加map集合
Java中的集合包括三大類,它們是Set、List和Map,它們都處於java.util包中,Set、List和Map都是介面,它們有各自的實現類。Set的實現類主要有HashSet和TreeSet,List的實現類主要有ArrayList,Map的實現類主要有HashMap和TreeMap。Set中的對象不按特定方式排序,並且沒有重復對象。但它的有些實現類能對集合中的對象按特定方式排序,例如TreeSet類,它可以按照默認排序,也可以通過實現java.util.Comparator介面來自定義排序方式。List中的對象按照索引位置排序,可以有重復對象,允許按照對象在集合中的索引位置檢索對象,如通過list.get(i)方式來獲得List集合中的元素。Map中的每一個元素包含一個鍵對象和值對象,它們成對出現。鍵對象不能重復,值對象可以重復。