大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動(dòng)力節(jié)點(diǎn)LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 學(xué)習(xí)攻略 Java學(xué)習(xí) 部分Java集合練習(xí)題及答案

部分Java集合練習(xí)題及答案

更新時(shí)間:2022-11-10 10:42:22 來源:動(dòng)力節(jié)點(diǎn) 瀏覽1861次

1.創(chuàng)建一個(gè)HashMap對(duì)象,并在其中添加一些學(xué)員的姓名和他們的分?jǐn)?shù):張三,90分,李四,88分。然后從HashMap對(duì)象獲取這兩個(gè)人的成績并顯示出來,接著把張三的成績改為99分,再把他們的成績顯示出來。

import java.util.Collection;
import java.util.HashMap;
import java.util.Iterator;
public class First {
	public static void main(String[] args) {
		HashMap<String, String> hp =new HashMap<String, String>();
		hp.put("張三", "90分");
		hp.put("李四", "88分");		
		Collection<String> con = hp.values();
		Iterator<String> it1 = con.iterator();
		while(it1.hasNext()) {
			System.out.println(it1.next());
		}		
		hp.replace("張三", "99分");		
		Collection<String> con1 = hp.values();
		Iterator<String> it2 = con.iterator();
		while(it2.hasNext()) {
			System.out.println(it2.next());
		}
	}
}

2.定義一個(gè)ArrayList集合類,然后放入多個(gè)字符串,排序,反序(Collections 集合工具類中包含了排序等功能)

用Iterator遍歷集合

import java.util.*;
public class Second {
	public static void main(String[] args) {
		System.out.println("請(qǐng)隨意輸入一堆字符串:(輸入0則結(jié)束)");
		Scanner sc = new Scanner(System.in);
		ArrayList<String> list = new ArrayList<String>();
		for(;;) {
			String s = sc.next();
			if(s.equals("0")) {
				break;
			}
			list.add(s);
		}		
		Collections.sort(list);		
		Iterator iterator = list.iterator();
		System.out.println("排序后");
		while(iterator.hasNext()) {
			System.out.println(iterator.next());
		}		
		iterator = list.iterator();
		System.out.println("反序后");
		Collections.reverse(list);
		while(iterator.hasNext()) {
			System.out.println(iterator.next());
		}		
		sc.close();
	}
}

3.定義一個(gè)Map集合,key是Integer類型,value是Cat類型,然后使用values()方法遍歷每個(gè)元素,調(diào)用每個(gè)元素的叫的方法(定義Cat類,起碼包含一個(gè)Cry()方法,建議結(jié)合泛型操作)

Cat類

public class Cat {
	public void Cry() {
		System.out.println("貓喵喵~~");
	}
}

測試方法

import java.util.*;
public class Third {
	public static void main(String[] args) {
		Map<Integer, Cat> map = new HashMap<Integer, Cat>();
		map.put(new Integer(1), new Cat());
		map.put(new Integer(2), new Cat());
		map.put(new Integer(3), new Cat());
		map.put(new Integer(4), new Cat());
		map.put(new Integer(5), new Cat());		
		Collection coll = map.values();
		Iterator iterator = coll.iterator();
		while (iterator.hasNext()) {
			Cat cat = (Cat) iterator.next();
			cat.Cry();
		}
	}
}

4.定義一個(gè)HashSet集合,只能添加Student類型的對(duì)象。往集合內(nèi)添加多個(gè)元素,分別使用foreach語句,Iterator方式循環(huán)

Student類

public class Student {
	String name;
	int age;	
	@Override
	public int hashCode() {
		final int prime = 31;
		int result = 1;
		result = prime * result + age;
		result = prime * result + ((name == null) ? 0 : name.hashCode());
		return result;
	}	
	@Override
	public String toString() {
		return "Student [name=" + name + ", age=" + age + "]";
	}
	@Override
	public boolean equals(Object obj) {
		if (this == obj)
			return true;
		if (obj == null)
			return false;
		if (getClass() != obj.getClass())
			return false;
		Student other = (Student) obj;
		if (age != other.age)
			return false;
		if (name == null) {
			if (other.name != null)
				return false;
		} else if (!name.equals(other.name))
			return false;
		return true;
	}
	public Student(String name, int age) {
		super();
		this.name = name;
		this.age = age;
	}	
}

測試類

import java.util.HashSet;
import java.util.Iterator;
public class Fourth {
	public static void main(String[] args) {
		HashSet<Student> hs = new HashSet<Student>();
		hs.add(new Student("張三",20));
		hs.add(new Student("李四",19));
		hs.add(new Student("王五",16));
		hs.add(new Student("張大",18));
		hs.add(new Student("李二",20));		
		Iterator<Student> iterator = hs.iterator();
		System.out.println("Iterator輸出");
		while(iterator.hasNext()) {
			System.out.println(iterator.next());
		}
		System.out.println("*************************************");
		System.out.println("for-each輸出");
		for(Student s : hs) {
			System.out.println(s);
		}
	}
}

5.**隨機(jī)生成不重復(fù)的26個(gè)小寫字母,生成26個(gè)后就停止生成。

import java.util.*;
public class Fifth {
	/**  
	 * @Description: 
	 * @author LYL
	 * @date 2021-01-10 12:48:38
	 */
	public static void main(String[] args) {
		HashSet hs = new HashSet();
		Random r = new Random();
		for(;;) {
			int i =  (r.nextInt(122-97+1)+97);
			char ch =  (char)i;
			if(hs.size()>=26) {
				break;
			}
			hs.add(ch);
		}		
		Iterator iterator = hs.iterator();
		while(iterator.hasNext()) {
			System.out.println(iterator.next());
		}
	}
}

6.**隨機(jī)生成100個(gè)小寫字母,同時(shí)統(tǒng)計(jì)每個(gè)字母生成了多少個(gè)

import java.util.ArrayList;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map.Entry;
public class Sixth {
	public static void main(String[] args) {
		ArrayList list = new ArrayList();
		for(int i=0;i<100;i++) {
			int x = 97+(int)(Math.random()*26);
			list.add((char)x);
		}		
		HashMap map = new HashMap();
		for(int i=0;i<list.size();i++) {
			if(map.containsKey(list.get(i))) {
				int times = (int)(map.get(list.get(i)))+1;	
				map.put(list.get(i), times);
			}else {
				map.put(list.get(i),1);
			}
		}		
		Iterator it = map.entrySet().iterator();
		while(it.hasNext()){
			Entry e = (Entry) it.next();
			System.out.println("字母:"+e.getKey()+"次數(shù):"+e.getValue());
		}
	}
}

 

提交申請(qǐng)后,顧問老師會(huì)電話與您溝通安排學(xué)習(xí)

免費(fèi)課程推薦 >>
技術(shù)文檔推薦 >>
主站蜘蛛池模板: 国产亚洲综合久久 | 色婷婷色99国产综合精品 | 欧美国产在线观看 | 久久国产乱子伦精品免费不卡 | 在线色网站 | 国产福利不卡视频在免费播放 | 免费欧美黄色网址 | 亚洲精品国产一区二区三区四区 | 美女黄色一级毛片 | 小说区图片区综合久久亚洲 | 亚洲欧美日韩国产精品久久 | 色偷偷亚洲 | 国产精品免费久久久免费 | 日本高清不卡二区 | 欧美一级全部免费视频 | 国产激情影院 | 亚洲高清在线观看视频 | 亚洲欧美日韩人成 | 日韩欧美国产成人 | 日韩 欧美 中文字幕 不卡 | 精品日产1区2区 | 日韩精品中文字幕视频一区 | 九月婷婷天天澡天天添天天爽 | 亚洲香蕉在线观看 | 一本大道香蕉久在线不卡视频 | 日日a.v拍夜夜添久久免费 | 亚洲欧美一区二区视频 | 97视频在线观看视频最新 | 老司机午夜免费影院 | 国产黄色影院 | 亚洲国产高清一区二区三区 | 色噜噜五月综合激情久久爱 | 狠狠操综合网 | 中文字幕日韩欧美一区二区三区 | 日本三级强在线观看 | 欧美午夜艳片欧美精品 | 在线视频www | 二级毛片 | 久久精品一区二区 | 麻豆精品一区二区三区免费 | 欧美日韩亚洲另类 |