日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

集合的一些练习题1(Collection+Map)

發(fā)布時(shí)間:2024/8/1 编程问答 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 集合的一些练习题1(Collection+Map) 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

題目一:定義List集合,存入多個(gè)字符串
? ?刪除集合中包含0-9數(shù)字的字符串(只要字符串中包含0-9中的任意一個(gè)數(shù)字就需要?jiǎng)h除此整個(gè)字符串)

package offer.collection;import java.util.ArrayList; import java.util.Iterator; import java.util.List;/*1. 定義List集合,存入多個(gè)字符串刪除集合中包含0-9數(shù)字的字符串(只要字符串中包含0-9中的任意一個(gè)數(shù)字就需要?jiǎng)h除此整個(gè)字符串)*/ public class delete0_9 {public static void main(String[] args) {List<String> list=new ArrayList<String>();list.add("haha");list.add("haha1");list.add("haha2");list.add("haha3");list.add("haha4");list.add("haha7");list.add("haha8");ArrayList<String> list2=delete(list);ArrayList<String> list3=delete1(list);for (String string : list3) {System.out.println(string);}}//方法二 利用字符數(shù)組進(jìn)行private static ArrayList<String> delete1(List<String> list) {//遍歷集合中的元素for (int i = 0; i < list.size(); i++) {//每個(gè)元素轉(zhuǎn)換成字符數(shù)組char[] ch = list.get(i).toCharArray();//遍歷字符數(shù)組for (int j = 0; j < ch.length; j++) {//判斷是否包含if (ch[j] >= '0' && ch[j] <= '9') {//進(jìn)行刪除list.remove(i);//改變集合的索引i--; break;//結(jié)束本次循環(huán)}}}return (ArrayList<String>) list;}//方法一 利用迭代器遍歷集合元素并輸出private static ArrayList<String> delete(List<String> list) {Iterator<String> iterator=list.iterator();while (iterator.hasNext()) {String string = (String) iterator.next();for (Integer i = 0; i < 10; i++) {//這里必須是IntegerString s=i.toString();if (string.contains(s)) {iterator.remove();break;}}}return (ArrayList<String>) list;}}

題目二:

1、請(qǐng)使用LinkedList來(lái)模擬一個(gè)隊(duì)列(先進(jìn)先出的特性)
1.1 擁有放入對(duì)象的方法void put(Object o)
1.2 取出對(duì)象的方法Object get()
1.3 判斷隊(duì)列當(dāng)中是否為空的方法boolean isEmpty();并且,編寫測(cè)試代碼,驗(yàn)證你的隊(duì)列是否正確。

package offer.collection; import java.util.LinkedList;/* 1、請(qǐng)使用LinkedList來(lái)模擬一個(gè)隊(duì)列(先進(jìn)先出的特性): [必做題] 1.1 擁有放入對(duì)象的方法void put(Object o) 1.2 取出對(duì)象的方法Object get() 1.3 判斷隊(duì)列當(dāng)中是否為空的方法boolean isEmpty();并且,編寫測(cè)試代碼,驗(yàn)證你的隊(duì)列是否正確。*/ class MyQueue{//存儲(chǔ)隊(duì)列中數(shù)據(jù)LinkedList<Object> data=new LinkedList<>();public boolean isEmpty(){return data.size()==0?true:false;}public void put(Object o){data.add(o);}public Object get(){//從隊(duì)列中獲取元素,獲取最先放入元素,獲取后從隊(duì)列中刪除該元素Object obj=data.getFirst();//獲取后從隊(duì)列中刪除該元素data.removeFirst();return obj;} } public class Demo3 {public static void main(String[] args) {MyQueue que=new MyQueue();que.put("a");que.put("b");que.put("c");while(!que.isEmpty()){//獲取第一個(gè)元素Object k=que.get();System.out.println(k);}} }

題目三:

?1、定義員工類型:Employee,有屬性姓名,薪資
2、創(chuàng)建集合對(duì)象,并添加多個(gè)Employee對(duì)象到集合中
? ?自己測(cè)試其他Collection的方法
3、用三種方式遍歷集合

package offer.collection;import java.util.HashSet; import java.util.Iterator; import java.util.Set;/** 1、定義員工類型:Employee,有屬性姓名,薪資 2、創(chuàng)建集合對(duì)象,并添加多個(gè)Employee對(duì)象到集合中自己測(cè)試其他Collection的方法 3、用三種方式遍歷集合*/ public class HashSet_Employee {public static void main(String[] args) {Set<Object> set=new HashSet<Object>();set.add(new Employee("小明", 23000));set.add(new Employee("中明", 24000));set.add(new Employee("大明", 25000));set.add(new Employee("小明", 23000));set.add(new Employee("中明", 24000));set.add(new Employee("大明", 25000));System.out.println(set);System.out.println("***************************************");for (Object object : set) {System.out.println(object);}System.out.println("****************************************");Iterator<Object> iterator =set.iterator();while (iterator.hasNext()) {Object object = (Object) iterator.next();System.out.println(object);}}} class Employee{String name;int salary;public Employee(String name, int salary) {super();this.name = name;this.salary = salary;}public Employee() {super();}public String getName() {return name;}public void setName(String name) {this.name = name;}public int getSalary() {return salary;}public void setSalary(int salary) {this.salary = salary;}@Overridepublic String toString() {return "Employee [name=" + name + ", salary=" + salary + "]";}@Overridepublic int hashCode() {return name.hashCode()+salary*1000;}@Overridepublic boolean equals(Object obj) {if (!(obj instanceof Employee)) {throw new ClassCastException("類型不合法");}Employee employee=(Employee)obj;return this.name.equals(employee.name)&&this.salary==employee.salary;}}

?

總結(jié)

以上是生活随笔為你收集整理的集合的一些练习题1(Collection+Map)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。