java集合練習
① java有什麼好的小項目可以練習的,感覺學了還不會用,練得不夠多啊,求推薦
這些其實是很多的。比較經典的就是管理系統啦。自己寫一個圖書管理系統。要求使用集合、IO、properties類等核心技術。或者自己寫一個聊天室。。這個很是玩線程的。也蠻有意思的。當然,自己寫個游戲也可以。比如馬里奧啊。編寫游戲可以說是屬於圖形圖像編程的。里邊使用的比較多的就是事件啦。自己想出個項目更有意思。能結合實際應用就更好了。我暑期的是,我一個老師要我們做一個雙色球的選號器。你也可以玩下。里邊還要使用到一些對象鎖之類的內容。完事之後你可以擴展其功能,在網上爬事實數據,檢測你搖出來的號碼是否中獎。還有關於一些中獎的盈虧計算。等等不一而足。
② Java面試題-基礎+集合原理(一)
—、面向對象的特徵
面向對象的三個基本特徵是:封裝、繼承、多態。
1、封裝
封裝最好理解了。封裝是面向對象的特徵之一,是對象和類概念的主要特性。 封裝,也就是把客觀事物封裝成抽象的類,並且類可以把自己的數據和方法只讓 可信的類或者對象操作,對不可信的進行信息隱藏。
2、繼承
面向對象編程(OOP)語言的一個主要功能就是「繼承」。繼承是指這樣一種能力: 它可以使用現有類的所有功能,並在無需重新編寫原來的類的情況下對這些功能 進行擴展。
3、多態
多態性(polymorphism是允許你將父對象設置成為和一個或更多的他的子對象 相等的技術,賦值之後,父對象就可以根據當前賦值給它的子對象的特性以不同 的方式運作。簡單的說,就是一句話:允許將子類類型的指針賦值給父類類型的 指針。
實現多態,有二種方式,重寫,重載。
詳見如下:網頁鏈接
③ 高分求java相關練習題,最好是集合框架相關的。
建議你看看head first java 集合與數據結構那章,我覺得沒有專門針對容器的代碼練習吧,你要深入理解可以想想怎麼自己用代碼實現這些集合,常用的arraylist hashmap ,想不出來再看看源碼.
④ java集合編程練習題不會做,求大神幫助。。。
最後各人的信息如何?
可選中1個或多個下面的關鍵詞,搜索相關資料。也可直接點「搜索資料」搜索整個問題。
練習題
java
集合
⑤ Java集合類相關面試題 1,Collection和Collections的區別
Collection是所有集合類的父類。。。。
Collections是工具類,包含一些常用的集合操作
⑥ 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 數組練習
第1題 遍歷就是用 for循環呢 這里略了
public static void main(String[] args) {
String[] des = {"1","2", "3", "4", "0", "9", "5", "5", "6", "7"};
System.out.println(Arrays.toString(insertEle(des, "yu", 5)));
}
//---------------查找
public String findEle(String[] sourc, String des){
List<Integer> seles = new ArrayList<Integer>();
String showMes ="";
if (des != null){
for (int i = 0; i < sourc.length; i++) {
if(des.equals(sourc[i])){
seles.add(i);
}
}
}else{
showMes = "請給定 目標元素。";
return showMes;
}
if (seles.size() == 0){
showMes = "沒有找到 指定元素";
}else{
showMes = "找到 指定元素的位置: 是在 ";
for (Integer index : seles) {
showMes = showMes + (index + 1)+ "、 ";
}
}
return showMes;
}
/**
* ---------------- 刪除指定元素
*/
public String[] DelEle(String[] sour, String des){
if (sour == null){
return null;
}else if( des == null) {
return sour;
}
List<Integer> seles = new ArrayList<Integer>();
for (int i = 0; i < sour.length; i++) {
if(des.equals(sour[i])){
seles.add(i);
}
}
if (seles.size() != 0){
String[] backEnd = new String[(sour.length - seles.size())];
int count = 0;
for (int i = 0; i < sour.length; i++) {
if (des.equals(sour[i])){
continue;
}else{
backEnd[count] = sour[i];
count++;
}
}
return backEnd;
}else {
return sour;
}
}
// ------------------插入
public static String[] insertEle(String[] sour, String des, int index){
if (sour == null) {
return null;
}else if(des == null || index < 0) {
return sour;
}
String[] desArr = new String[sour.length + 1];
int count = 0;
for (int i = 0; i < sour.length; i++) {
if ((i+1) == index){
desArr[count] = des;
count++;
}
desArr[count] = sour[i];
count++;
}
return desArr;
}
第2題
public static int[] serialize(int[][] source){
List<Integer> ends= new ArrayList<Integer>();
int count=0;
for (int i = 0; i < source.length; i++) {
int[] yu = source[i];
for (int j=0; j < yu.length; j++) {
ends.add(yu[j]);
count++;
}
}
Object[] end = ends.toArray();
int[] des = new int[end.length];
for (int i = 0; i < end.length; i++) {
des[i] = Integer.valueOf(end[i].toString());
}
return des;
}
強調: 第2題 包括 第1題的 查找、刪除方法 都額外用到了 「集合」的API ,因為題中的不確定因素(數組的長度等)
⑧ 尋求java集合類的有關練習題
進我網路空間吧 裡面有java集合!
⑨ Java 集合測試題
public class CharCount {
/**
* 計算字元串中每個字元出現的個數
* @param str
* @return
*/
public static Map<String, Integer> getCharCountOfString(String str){
Map<String, Integer> map = null;
if(str == null || str.equals("")){
return null;
}
int len = str.length();
//new HashMap<String, Integer>();
map = new TreeMap<String, Integer>(new Comparator<Object>()
{
public int compare(Object o1, Object o2)
{
return o1.hashCode()-o2.hashCode();
}
}
);
for (int i = 0; i < len; i++) {
char c = str.charAt(i);
Integer count = map.get(String.valueOf(c));
if(count == null){
count = new Integer(1);
}else{
count = new Integer(count.intValue()+1);
}
map.put(String.valueOf(c), count);
}
return map;
}
/**
* @param args
*/
public static void main(String[] args) {
Map<String, Integer> map = getCharCountOfString("");
System.out.println(map);
}
}
⑩ java基礎練習題
intoldArr[]={1,3,4,5,0,0,6,6,0,5,4,7,6,7,0,5};
//建立一個list集合
ArrayList<Integer>list=newArrayList<Integer>();
for(inti=0;i<oldArr.length;i++){
if(oldArr[i]>0){
list.add(oldArr[i]);
}
}
intnewArr[]=newint[list.size()];
for(inti=0;i<list.size();i++){
newArr[i]=list.get(i);
}
//另一種寫法,不過返回的應用型數據類型但是跟int也差不多
IntegerlistArr[]=list.toArray(newInteger[list.size()]);