第六章作业

本文详细介绍了Java集合框架中Set、List和Map接口的特性。Set接口存储唯一、无序的对象,List接口存储不唯一、有序的对象,而Map接口提供键到值的映射,键和值都允许重复。还对比了ArrayList和LinkedList的特点,ArrayList基于数组,允许重复且有序,而LinkedList基于链表,查找较慢但更新删除速度快。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

*************课堂操作题1:

package ListDemo;

import java.util.ArrayList;
import java.util.List;

public class Text1 {

	public static void main(String[] args) {
		List<String> penguin=new ArrayList<String>();
		penguin.add("企鹅001");
		penguin.add("企鹅002");
		penguin.add("企鹅003");
		penguin.add("企鹅004");
		penguin.remove(2);
		System.out.println("共有"+penguin.size()+"只企鹅");
		System.out.println("分别是:");
		for(String string:penguin){
			System.out.println(string);
		}
		if(penguin.contains("企鹅003"))
			System.out.println("\n集合中包含企鹅003的信息!");
		else
			System.out.println("\n集合中不包含企鹅003的信息!");
		
		
	}

}

*************课堂操作题2:

package ListDemo;

import java.util.HashMap;
import java.util.Map;
import java.util.Scanner;

public class Text2 {

	public static void main(String[] args)  {
		Scanner scanner=new Scanner(System.in);
		Map pet=new HashMap();
		pet.put("欧欧", "二哈");
		pet.put("菲菲", "拉布拉多");
		pet.put("七七", "雪纳瑞");
		System.out.print("根据姓名查找宠物:");
		String name=scanner.next();
		String petname=(String) pet.get(name);
		System.out.println("对应的宠物是:"+petname);
		pet.clear();
		if(pet.isEmpty())
			System.out.println("没有你要找的宠物!");
	}

}

*************8课堂操作题3:

package ListDemo;

import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Map.Entry;
import java.util.Set;



public class Text3 {

	public static void main(String[] args) {
		
		Map<String,String> map=new HashMap<String,String>();
		map.put("企鹅001", "欧欧");
		map.put("企鹅002", "菲菲");
		map.put("企鹅003", "美美");
		map.put("企鹅004", "七七");
		System.out.println("使用Iterator遍历,"+"所有企鹅的编号和昵称是:");
		Set<Entry<String, String>> entrySet = map.entrySet();
		Iterator<Entry<String, String>> entrySetIt = entrySet.iterator();
		while(entrySetIt.hasNext()) {
			Entry<String, String> entry = entrySetIt.next();
			System.out.println(entry.getKey()+"\t"+entry.getValue());
		}


	}
}

**********课后练习题1:
Set接口继承Connection接口,存储一组唯一、无序的对象;
List接口继承Connection接口,存储一组不唯一、有序的对象;
Map接口存储一组成对的键-值对象,提供key到value的映射。key不要求有序,不允许重复。
value同样不要求有序,但允许重复。

***************课后练习题2:
ArrayList:

  • 底层还是用 数组来实现的
  • 可以有重复的数据
  • 有序
    LinkedList:
  • 有序的
  • 底层是用链表来实现的
  • 可以有重复的数据
  • 查找的时候 它的速度比arrayList要慢
  • 更新 删除的时候 linkedList的速度要比ArrayList快

***************课后练习题4:

package ListDemo;

import java.util.LinkedList;

public class Queue {
	private LinkedList list=new LinkedList();
	public void add(Object obj){
		
		list.addFirst(obj);
		
	}
	public Object get(){
	
		return list.removeLast();
		
	}
public static void main(String[] args) {
	Queue queue=new Queue();
	queue.add(1111);
	queue.add(2222);
	queue.add(3333);
	int len=queue.list.size();
	for(int i=0;i<len;i++){
		System.out.println(queue.get());
	}
	
}
}

***************课后练习题5:

package ListDemo;

import java.util.HashMap;
import java.util.Map;

public class Text5 {
public static void main(String[] args) {
	Map<String,Integer> score=new HashMap<String,Integer>();
	score.put("张三", 11);
	score.put("李四", 22);
	score.put("王五", 33);
	for(String key:score.keySet()){
		System.out.println(key+"\t"+score.get(key));
	}
	System.out.println("更新后:");
	score.put("张三", 44);
	for(String key:score.keySet()){
		System.out.println(key+"\t"+score.get(key));
	}
}
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值