導航:首頁 > 編程語言 > java集合框架編程題

java集合框架編程題

發布時間:2022-05-26 12:41:57

java_集合框架1

二百分都不給你寫~ 這是一堆不是一個問題。雖然很基礎,但浪費時間。

② JAVA集合框架 試題

/*1: 假如有以下email數據「[email protected],[email protected],[email protected],..」
* 現需要把email中的用戶部分和郵件地址部分分離,
* 分離後以鍵值對應的方式放入HashMap?
*/
String[] emails={"[email protected]","[email protected]","[email protected]"};
Map<String, String> emailsMap=new HashMap<String, String>();
for (int i = 0; i < emails.length; i++) {
String email=emails[i];//獲取單個郵箱
String qian=email.substring(0, email.indexOf('@'));//截取用戶
String hou=email.substring(email.indexOf('@'));//截取地址
emailsMap.put(qian, hou);//放入集合
}

/**
* 2: 產生一組班級對象,並放入集合ArrayList對象中?
* */
banJi a=new banJi("優化班",56);//生成兩個班級對象
banJi b=new banJi("普通班",35);
List<banJi> banJis=new ArrayList<banJi>();//創建一個ArrayList集合
banJis.add(a);//將兩個班級放入集合中
banJis.add(b);

③ java集合框架問題...

你輸入的是map的key值,這句話就是根據key值取出map里的student對象,並賦給你定義的student,就是for循環里定義的student。

④ java常用框架面試題

1、什麼是Spring?
Spring是個Java企業級應用的開源開發框架。Spring主要用來開發Java應用,但是有些擴展是針對構建J2EE平台的web應用。Spring框架目標是簡化Java企業級應用開發,並通過POJO為基礎的編程模型促進良好的編程習慣。
2、Spring框架有哪些不同的模塊?
核心容器模塊、應用上下文模塊Application context、AOP模塊、JDBC抽象和DAO模塊、O/R映射整合模塊、Web模塊、MVC框架模塊。
3、一個簡單的Spring應用程序包括什麼?
這些應用程序像任何Java應用程序。它們是由多個類組成,每個類執行應用程序內的一個特定的功能。這些類的配置是通過一個XML文件向對方導入依賴。此XML文件描述如何配置類,稱為Spring配置文件。
4、如何給Spring容器提供配置元數據?
有三種重要的方法給Spring 容器提供配置元數據:XML配置文件、基於註解的配置、基於Java的配置。
5、在Spring中如何注入一個Java集合?
Spring提供以下幾種集合的配置元素:
類型用於注入一列值,允許有相同的值。
類型用於注入一組值,不允許有相同的值。
類型用於注入一組鍵值對,鍵和值都可以為任意類型。
類型用於注入一組鍵值對,鍵和值都只能為String類型。
6、在Spring框架中如何更有效地使用JDBC?
使用Spring JDBC框架,資源管理和錯誤處理的代價都會被減輕。所以開發者只需statements和queries從數據存取數據,JDBC也可以在Spring框架提供的模板類的幫助下更有效地被使用,這個模板叫JDBC Template 。
7、如何通過HibernateDaoSupport將Spring和Hibernate結合起來?
用Spring的SessionFactory調用LocalSessionFactory。集成過程分三步:
配置the Hibernate Session Factory、繼承HibernateDaoSupport實現一個DAO、在AOP支持的事務中裝配。
8、解釋一下Spring MVC框架及其控制器
Spring配備構建Web應用的全功能MVC框架。Spring可以很便捷地和其他MVC框架集成,如Struts、Spring的MVC框架用控制反轉把業務對象和控制邏輯清晰地隔離。它也允許以聲明的方式把請求參數和業務對象綁定。
控制器提供一個訪問應用程序的行為,此行為通常通過服務介面實現。控制器解析用戶輸入並將其轉換為一個由視圖呈現給用戶的模型。Spring用一個非常抽象的方式實現了一個控制層,允許用戶創建多種用途的控制器。

⑤ 請java人員幫個忙!關於集合框架的一個程序!

import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;

public class MedalRank {

public static void main(String[] args) {

Country c1 = new Country("China",100,80,100);
Country c2 = new Country("American",10,100,10);
Country c3 = new Country("Japan",50,50,50);
List<Country> list = new ArrayList<Country>();
list.add(c1);
list.add(c2);
list.add(c3);
//金牌榜
Collections.sort(list, new GoldComparator());
System.out.println("\r\nGold medal Rank as follow:");
for(Country c : list) {
System.out.println(c.name);
}
//銀牌榜
Collections.sort(list, new SilverComparator());
System.out.println("\r\nSilver medal Rank as follow:");
for(Country c : list) {
System.out.println(c.name);
}
//銅牌榜
Collections.sort(list, new CopperComparator());
System.out.println("\r\nCopper medal Rank as follow:");
for(Country c : list) {
System.out.println(c.name);
}

}
}
class GoldComparator implements Comparator<Country> {

@Override
public int compare(Country c1, Country c2) {
return c2.gold - c1.gold;
}

}
class SilverComparator implements Comparator<Country> {

@Override
public int compare(Country c1, Country c2) {
return c2.silver - c1.silver;
}

}
class CopperComparator implements Comparator<Country> {

@Override
public int compare(Country c1, Country c2) {
return c2.copper - c1.copper;
}

}

⑥ Java集合框架2

根據你上面的提示和程序里的要求,修改了Database,新增了衣服的方法。每次計算的價格可以寫成共通方法。希望其他人有好的建議也發上來。
import java.util.HashMap;
import java.util.Map;
public class Database {
private Map<Integer, McBean> data = new HashMap<Integer, McBean>();
public Database(){
McBean bean = new McBean();
bean.setNid(1);
bean.setSname("地瓜");
bean.setNprice(2.0);
bean.setSdescription("新鮮的地瓜");

data.put(1, bean);

bean = new McBean();
bean.setNid(2);
bean.setSname("土豆");
bean.setNprice(1.2);
bean.setSdescription("又好又大的土豆");

data.put(2, bean);

bean = new McBean();
bean.setNid(3);
bean.setSname("絲瓜");
bean.setNprice(1.5);
bean.setSdescription("本地絲瓜");

data.put(3, bean);

bean = new McBean();
bean.setNid(4);
bean.setSname("衣服");
bean.setNprice(30);
bean.setSdescription("衣服");

data.put(4, bean);
}

public McBean getMcBean(int nid){
return data.get(nid);
}
}

public class McBean {
private Integer nid; //商品編號
private String sname; //名稱
private double nprice; //價格
private String sdescription; //描述

public Integer getNid() {
return nid;
}
public void setNid(Integer nid) {
this.nid = nid;
}
public String getSname() {
return sname;
}
public void setSname(String sname) {
this.sname = sname;
}
public double getNprice() {
return nprice;
}
public void setNprice(double nprice) {
this.nprice = nprice;
}
public String getSdescription() {
return sdescription;
}
public void setSdescription(String sdescription) {
this.sdescription = sdescription;
}

}

public class OrderItemBean {

private McBean mcbean; //商品

private int count; //商品數量
public McBean getMcbean() {
return mcbean;
}
public void setMcbean(McBean mcbean) {
this.mcbean = mcbean;
}
public int getCount() {
return count;
}
public void setCount(int count) {
this.count = count;
}
}
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Set;
public class ShoppingCar {
private double totalPrice; //購物車所有商品總價格
private int totalCount; //購物車所有商品數量
private Map<Integer,OrderItemBean> itemMap; //商品編號與訂單項的鍵值對
public ShoppingCar(){
//初始化購物車
itemMap = new HashMap<Integer, OrderItemBean>();
Database db = new Database();
McBean bean = new McBean();
OrderItemBean orderItem1 = new OrderItemBean();
OrderItemBean orderItem2 = new OrderItemBean();
OrderItemBean orderItem3 = new OrderItemBean();

bean = db.getMcBean(1);
orderItem1.setMcbean(bean);
orderItem1.setCount(2);

bean = db.getMcBean(2);
orderItem2.setMcbean(bean);
orderItem2.setCount(5);

bean = db.getMcBean(4);
orderItem3.setMcbean(bean);
orderItem3.setCount(3);

itemMap.put(1, orderItem1);
itemMap.put(2, orderItem2);
itemMap.put(4, orderItem3);

totalCount = itemMap.size();
totalPrice = 0;
Set set = itemMap.entrySet();
Iterator i = set.iterator();
while(i.hasNext()){
Map.Entry<Integer, OrderItemBean> entry1=(Map.Entry<Integer, OrderItemBean>)i.next();
totalPrice += entry1.getValue().getCount() * entry1.getValue().getMcbean().getNprice();
}
}

public void buy(int nid){
//如果該商品是第一次購買,商品的信息從資料庫獲取,資料庫的模擬代
//碼見附錄。itemMap增加一對鍵值對。
//如果不是第一次購買,則通過商品編號找到對應的定單項,然後更新定
//單項的商品數量。
//不管是否第一次購買,都得更新購物車的總價格和總數量。
Database db = new Database();
McBean mcBean = new McBean();
OrderItemBean orderItem = new OrderItemBean();

if(itemMap.get(nid) == null) {

mcBean = db.getMcBean(nid);
orderItem.setMcbean(mcBean);
orderItem.setCount(1);
itemMap.put(nid, orderItem);
} else {
orderItem = itemMap.get(nid);
orderItem.setCount(orderItem.getCount() + 1);
}

totalCount = itemMap.size();
totalPrice = 0;
Set set = itemMap.entrySet();
Iterator i = set.iterator();
while(i.hasNext()){
Map.Entry<Integer, OrderItemBean> entry1=(Map.Entry<Integer, OrderItemBean>)i.next();
totalPrice += entry1.getValue().getCount() * entry1.getValue().getMcbean().getNprice();
}
}
public void delete(int nid){
//通過商品編號刪除的對應的定單項,然後從更新購物車的總價格和總數量。
itemMap.remove(nid);
totalCount = itemMap.size();
totalPrice = 0;
Set set = itemMap.entrySet();
Iterator i = set.iterator();
while(i.hasNext()){
Map.Entry<Integer, OrderItemBean> entry1=(Map.Entry<Integer, OrderItemBean>)i.next();
totalPrice += entry1.getValue().getCount() * entry1.getValue().getMcbean().getNprice();
}
}
public void update(int nid, int count){
///通過商品編號找到對應的對應的定單項,修改商品數量。然後從更新購物車的總價格和總數量。
OrderItemBean orderItem = new OrderItemBean();

orderItem = itemMap.get(nid);
orderItem.setCount(count);

totalCount = itemMap.size();
totalPrice = 0;
Set set = itemMap.entrySet();
Iterator i = set.iterator();
while(i.hasNext()){
Map.Entry<Integer, OrderItemBean> entry1=(Map.Entry<Integer, OrderItemBean>)i.next();
totalPrice += entry1.getValue().getCount() * entry1.getValue().getMcbean().getNprice();
}
}
public void clear(){
//清空定單項,購物車的總價格和總數量清零。
itemMap.clear();
totalCount = 0;
totalPrice = 0;
}
public void show(){
//顯示購物車的商品,格式如下:
//商品編號 商品名稱 單價 購買數量 總價
//1 地瓜 2.0 2 4.0
//2 衣服 30 5 150
//…
//合計:總數量:5 總價格:20元
System.out.println("商品編號" + " " + "商品名稱" + " " + "單價" + " " + "購買數量" + " " + "總價" );
Set set = itemMap.entrySet();
Iterator i = set.iterator();
while(i.hasNext()){
Map.Entry<Integer, OrderItemBean> entry1=(Map.Entry<Integer, OrderItemBean>)i.next();
int nid = entry1.getKey();
String name = entry1.getValue().getMcbean().getSname();
double price = entry1.getValue().getMcbean().getNprice();
int count = entry1.getValue().getCount();
double totalprice = price * count;
System.out.println(nid + " "+ name + " " + price + " " + count + " " + totalprice);
}
System.out.println("合計:總數量:" + totalCount + " 總價格:" + totalPrice+ "元");
}

public static void main(String[] args) {
ShoppingCar shoppingCar = new ShoppingCar();
shoppingCar.show();

System.out.println("--------------------------------");
shoppingCar.buy(3);
shoppingCar.show();

System.out.println("--------------------------------");
shoppingCar.update(4, 2);
shoppingCar.show();

System.out.println("--------------------------------");
shoppingCar.delete(2);
shoppingCar.show();

System.out.println("--------------------------------");
shoppingCar.clear();
shoppingCar.show();

}
}
運行結果:
商品編號 商品名稱 單價 購買數量 總價
1 地瓜 2.0 2 4.0
2 土豆 1.2 5 6.0
4 衣服 30.0 3 90.0
合計:總數量:3 總價格:100.0元
--------------------------------
商品編號 商品名稱 單價 購買數量 總價
1 地瓜 2.0 2 4.0
2 土豆 1.2 5 6.0
3 絲瓜 1.5 1 1.5
4 衣服 30.0 3 90.0
合計:總數量:4 總價格:101.5元
--------------------------------
商品編號 商品名稱 單價 購買數量 總價
1 地瓜 2.0 2 4.0
2 土豆 1.2 5 6.0
3 絲瓜 1.5 1 1.5
4 衣服 30.0 2 60.0
合計:總數量:4 總價格:71.5元
--------------------------------
商品編號 商品名稱 單價 購買數量 總價
1 地瓜 2.0 2 4.0
3 絲瓜 1.5 1 1.5
4 衣服 30.0 2 60.0
合計:總數量:3 總價格:65.5元
--------------------------------
商品編號 商品名稱 單價 購買數量 總價
合計:總數量:0 總價格:0.0元

⑦ 能熟練的掌握java 的 封裝、繼續、多態、集合框架的練習題誰有

通過練習題 掌握 封裝 繼承 多態 這個想法不切合實際,這些都是編程思想,是通過實踐得來的

⑧ 高分求java相關練習題,最好是集合框架相關的。

集合類永遠都是個最優選擇的問題,我可以給你出個題:比較簡單的邏輯,只為做練習
1 定義一個Person類,有String-name,int age,和對應的構造方法,getset方法,重寫equels方法,規則是name相等
2 建立多個Person類實例,name你就起英文就好,以name字母序排序,得到Person的集合(自己想用都用什麼集合類)
3 當倆個人是同一個人(name相等就算一個人,分別new倆個或多個name相等的Person對象),做出一個沒有重復人的集合(2裡面重復不重復隨意,3裡面不能重復)
4 遍歷2,3集合,輸出結果查看
以上是全部的要求,是整個程序的,不是4道題

⑨ java集合框架的小問題

因為HashMap一次次添加在對象內部並不是按照先後順序添加的,我給你說說結果:
當只加第一個映射時,HashMap的列印結果是:
關鍵代碼:
aa.put("1","java");
System.out.println(aa) ;
結果:
{1=java}
第二次:
aa.put("1","java");
aa.put("2","VB");
System.out.println(aa) ;
結果:
{2=VB, 1=java}
第三次:
aa.put("1","java");
aa.put("2","VB");
aa.put("3","VC++");
結果:
{3=VC++, 2=VB, 1=java}
第四次:
aa.put("1","java");
aa.put("2","VB");
aa.put("3","VC++");
aa.put("4","c++");
結果:
{3=VC++, 2=VB, 4=c++, 1=java}
第五次:
aa.put("1","java");
aa.put("2","VB");
aa.put("3","VC++");
aa.put("4","c++");
aa.put( "5","c");
結果:
{3=VC++, 5=c, 2=VB, 4=c++, 1=java}
第六次:
aa.put("1","java");
aa.put("2","VB");
aa.put("3","VC++");
aa.put("4","c++");
aa.put( "5","c");
aa.put( "6","basic");
結果:
{3=VC++, 5=c, 2=VB, 4=c++, 6=basic, 1=java}
第七次:
aa.put("1","java");
aa.put("2","VB");
aa.put("3","VC++");
aa.put("4","c++");
aa.put( "5","c");
aa.put( "6","basic");
aa.put( "7","Jscript");
結果:
{3=VC++, 5=c, 7=Jscript, 2=VB, 4=c++, 6=basic, 1=java}
由以上結果我們可以看出來,在HashMap里,添加順序並不是按從前向後的順序添加的,也不是按從後向前添加的,在HashMap的文擋幫助里有這么一句話:"此類不保證映射的順序,特別是它不保證該順序恆久不變。",如果你又想用Map又想保持順序,可以使用LinkedHashMap,它和HashMap一樣,但是可以保證插入順序,但是這樣也增加了一點點開銷.

⑩ java集合框架相關練習

要掌握的介面 :List ,Map List 的實現類: ArrayList( 遍歷集合中元素時

閱讀全文

與java集合框架編程題相關的資料

熱點內容
如何朗讀pdf 瀏覽:744
壓縮機啟動後繼電器發燙 瀏覽:405
小學編程項目學習 瀏覽:555
net編譯運行原理 瀏覽:783
加密電腦的文件拷出來打不開 瀏覽:364
可達性演算法根 瀏覽:206
ibm的伺服器怎麼安裝系統 瀏覽:490
pdftomobi在線 瀏覽:795
phprsa密碼演算法 瀏覽:36
51單片機定時器暫停並加減 瀏覽:489
解壓粘粘球怎麼弄 瀏覽:177
人氣熱點個股的選股指標源碼 瀏覽:980
三星buds安卓手機怎麼連接 瀏覽:679
蘋果手機微信資料如何轉移到安卓手機 瀏覽:942
什麼是面向對象編程語言 瀏覽:432
javaweb嵌入式 瀏覽:893
linux怎麼設置多個文件夾 瀏覽:679
bat命令刪除文件 瀏覽:608
三星s8加密視頻 瀏覽:254
python內置庫的使用 瀏覽:785