Map 陣列以及dataTable的結合使用

2021-04-25 04:18:32 字數 1076 閱讀 1453

一、問題背景

本文主要介紹如何講陣列裡的資料封裝在map裡,然後利用datatable顯示在頁面上。本文所用的工程例子是jsf框架的。

主要思路是將物件(car)的資訊封裝在乙個一維陣列中,由於有多個car物件(放在list中),所以講該list裡的物件

封裝在二維陣列中,並利用map的鍵值(car的id)來控制一維陣列(每天個car的資訊)在前台(datatable)中顯示出來。

二、具體**

1.back bean **

public class carreportbean {

private listcars=new arraylist();

private string carsinfo;

private mapcarreportsmap=new hashmap();

public void getcarreportsmap(){

transaction tx=hibernateutil.getsessionfactory().getcurrentsession()

.begintransaction();

cars.clear();

carreportsmap.clear();

carhibernatedao dao=new carhibernatedao();

cars=dao.dao.findall();

carsinfo=new int[cars.size()][4];

//封裝每個car的資訊到陣列中

for(int i=0;i

3.結果

頁面上會出現乙個**,每行會顯示汽車的id,name,型號和**

三、備註

值得注意的是,如果panelgrid與datatable用同樣的css來規定列和行的style,那麼兩個**的style可以完全相同,

每個單元格裡面的內容也可以彼此對齊。

另外,本文只是用了乙個簡單的例子說明如何利用map使二維陣列顯示出來,當然就例子本身而言,有更簡單的方法。

本文之所以用麻煩的辦法,目的在於為了顯示map的特點與使用技巧,希望讀者可以從中找到自己

可以利用的邏輯,來完成自己的需要。

陣列 List以及Map的遍歷

1 陣列遍歷 for迴圈 這裡只列出增強版,不適合賦值 陣列 string array public void testarray system.out.println 2 list遍歷 使用iterator迭代器進行遍歷 list public void testlist system.out.p...

Hive中建立結構體 陣列以及map

row format delimited 分隔符設定開始語句 fields terminated by 設定欄位與字段之間的分隔符 collection items terminated by 設定乙個複雜型別 array,struct 欄位的各個item之間的分隔符 map keys termin...

js 陣列 map方法

map 這裡的map不是 地圖 的意思,而是指 對映 map 基本用法跟foreach方法類似 array.map callback,thisobject callback的引數也類似 map function value,index,array map方法的作用不難理解,對映 嘛,也就是原陣列被 ...