生活随笔
收集整理的這篇文章主要介紹了
集合的一些练习题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ò),歡迎將生活随笔推薦給好友。