❶ java中如何實現哈希映射
importjava.util.HashMap;
importjava.util.Iterator;
importjava.util.Set;
classStudent
{
Stringname;
intage;
publicStudent(Stringname,intage)
{
this.name=name;
this.age=age;
}
}
publicclassHashMapTest
{
publicstaticvoidmain(String[]args)
{
HashMaphm=newHashMap();
Students1=newStudent("Tom",21);
Students2=newStudent("Jerry",25);
Students3=newStudent("Lee",22);
Students4=newStudent("Lily",29);
hm.put("Tom",s1);
hm.put("Jerry",s2);
hm.put("Lee",s3);
hm.put("Lily",s4);
Students=(Student)hm.get("Tom");
System.out.println("學生對象的名稱為:"+s.name);
SetkeySet=hm.keySet();
Iteratoritr=keySet.iterator();
while(itr.hasNext())
{
Stringkeys=(String)itr.next();
Studentss=(Student)hm.get(keys);
System.out.println("迭代輸出學生對象的名稱為;"+ss.name+"年齡為:"+ss.age);
}
}
}
❷ java中映射是什麼
映射簡稱ORMapping
說的直白點就是這樣:
對象在資料庫裡面保存的狀態
比如:把某對象映射到庫里,就是指把對象存儲到資料庫里
大概就是這個意思
如果想了解的更多.,你可以搜索 一些相關的知識
常用的JAVA映射工具如:Hibernate就是我們用的最流行的
❸ java web 中映射有什麼用。。比如學校和人 1對多實現後有什麼功能。
你應該說的是HIBERNATE中的映射吧。
在hibernate中,實現這咱映射完全是方便業務關系的處理。對資料庫沒有任務影響。比如說在沒有映射之前,你要刪除一個人,那麼和他有有關系的兩個職位是不會刪除的,或者說你刪除職位,對這個人也沒有任何影響。
假如說你現你在業務層有這樣一種需求,那就是如果刪除一個人,那麼對應的2個職位也要刪除。這時如果不做映射的話你至少要進行兩次刪除操作,一次刪除人,一次刪除職位。如果用Hibernate做了映射的話那麼你只要刪除這個人就可以了,hibernate會幫跟據你的配置幫你刪除與其對應的兩個職位。
多對多也是一樣的。做這樣的映射就是方便對源數據做操作時關聯到相應的其他數據。詳細的操作(增刪查改)讓hibernate封裝起來了。隨然你只做了一個刪除人的操作,但Hibernate的底層最終會分解成多個刪除操作。本質還是先刪除一個人再刪除2兩職位。Hibernate只是兩這兩個過程合為一步了,當然這個過程的兩個實體是有聯系的,也就是你人為的實現一對多,多對多的配置。
注意這個和表的關系沒有必然的聯系。比如人和職位沒有主外鍵的任何關系,只要你實現了一對多,多對多的配置同樣也可以進行級聯操作。
❹ java當中映射文件什麼意思
1、2:Expands the set of tables to be reverse engineered to other tables referenced by this table and tables referencing this table respectively.
包含反向工程時當前資料庫表引用的表格以及其它引用到當前表的資料庫表.
3、4 :Generate code corresponding to the relationships this table has with other tables which are not being currently reverse engineered and are absent from the table list on this page.
生成關聯到當前表格的關聯表的尚未反向工程過的代碼, 這些表在當前配置頁面尚未被顯示.
打字不易,如滿意,望採納。
❺ java鍵值映射,什麼意思
Java鍵值映射是指使用Map集合,來保存Key-value的一堆組合,一個key對應一個value,可以比喻成一間房子對應著唯一的一把鑰匙。
Map提供的鍵值映射機制,可以很好的保存各種數據,完成擴展。
❻ java中的映射Field,如果有個實例field裡面只有一個非靜態啊欄位,用get()獲得的時候,為什麼要傳參數
如果是靜態變數,即類變數
需要field.get(這里傳Class實例)
如果是對象變數
需要field.get(這里傳對象)
這個參數是必須的,否則get無法確定你要從哪兒獲取這個field的值
例子:
Field field = Integer.class.getDeclaredField("MAX_VALUE");//靜態變數
System.out.println(field.get(Integer.class));//輸出2147483647 即Integer.MAX_VALUE
Integer i = new Integer(100);
field = Integer.class.getDeclaredField("value");//非靜態
field.setAccessible(true);
field.get(i);//這里必須用對象
System.out.println(field.get(i));//輸出100
❼ java中的映射是什麼意思
簡單的說就是把一個資料庫表裡的欄位和一個java類里的屬性對應起來,讓程序知道這個java類里的這個屬性應該是資料庫哪個表裡的哪個欄位。
❽ java 映射和反射是一回事嗎
ORM 就是Object-Relation Mapping,就是對象映射到資料庫
反射就是要得到類和方法本身,因為是在方法中得到類和方法的對象,所以被稱為反射調用
你也可以在api中查看Class和Method等類
Class string = String.class;這行代碼就是對String類的反射調用
string.getMethods()就是來獲取String類中的所有的方法,並把方法組裝成Method對象的數組返回
還有其他的一些方法你可以自己看api
❾ Java中的雙向映射是怎樣的
Java鍵值映射是指使用Map集合,來保存Key-value的一堆組合,一個key對應一個value,可以比喻成一間房子對應著唯一的一把鑰匙。
Map提供的鍵值映射機制,可以很好的保存各種數據,完成擴展。
❿ 程序中的映射是什麼意思
映射就是給一個對象(可以是變數、物體、等等)起一個唯一的別名。
例如java中的Map就是一個表達映射的類。
Map names = new HashMap();
names.put("編號9527", "唐伯虎");
這個例子就是把編號9527映射到唐伯虎上,只需要告訴程序你要找編號9527,程序就能找到唐伯虎。這就是映射