第十二章,集合类例题

例题1

复制代码
package 例题;

import java.util.*;

public class 例题 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		//实例化集合类对象
		Collection<String> list = new ArrayList<>();
		//调用方法,向集合添加数据
		list.add(" 《Java从入门到精通》 ");
		list.add(" 《零基础学Java》 ");
		list.add(" 《Java精彩编程200例》 ");
		//创建迭代器
		Iterator <String> it = list.iterator();
		//判断是否有下一个元素
		while(it.hasNext()) {
			//获取集合中的元素
			String str = (String) it.next();
			//输出
			System.out.println(str);
		}
	}

}

结果

例题2

复制代码
package 例题;
//导入包类
import java.util.*;
public class 例题2 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		//实例化集合对象
		List<String> list = new ArrayList<>();
		//调用方法,向集合添加元素
		list.add("a");
		list.add("b");
		list.add("c");
		list.add("d");
		//获得0到2的随机数,生成随机数
//		int i = (int) (Math.random()*list.size());
//		//输出
//		System.out.println("随机获取集合的元素" + list.get(i));
//		//将指定索引位置的元素从集合中移除
//		list.remove(2);
//		//输出提示
//		System.out.println("将索引是'2'的元素从集合移除后,集合中的元素是:");
//		//循环遍历集合
//		for(int j = 0;j<list.size();j++) {//.size是尺度的意思,跟.length没区别
//			System.out.println(list.get(j));
//		}//尝试foreach遍历
//		System.out.println("foreach遍历");
//		for(String a : list) {
//			System.out.println(a);
//		}//Iterator迭代循环
//		System.out.println("Iterator迭代");
//		Iterator<String> a = list.iterator();
//		while(a.hasNext()) {
//			System.out.println(a.next());
//		}
		System.out.println("查找索引为3的元素:" + list.get(3));
		list.set(1, "你好");
		list.add(1, "baibai");
		for(String n : list) {
			System.out.println(n);
		}
	}

}

结果

例题3

复制代码
package 例题;
import java.util.*;

public class 例题3 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		//实例化集合对象
		Set<Integer> set = new HashSet<>();
		//调用方法,向集合中添加元素
		set.add(-5);
		set.add(-7);
		set.add(10);
		set.add(6);
		set.add(3);
		//创建Iterator迭代器对象
		Iterator<Integer> it = set.iterator();
		//输出提示
		System.out.println("集合中的元素");
		//循环遍历集合中的元素
		while(it.hasNext()) {
			System.out.println(it.next());
		}

	}

}

结果

例题4

复制代码
package 例题;
import java.util.*;
public class 例题4 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Map<String ,String> map = new HashMap<>();			//创建Map集合对象
		map.put("ISBN-978654", "Java从入门到精通");
		map.put("ISBN-978361", "Android从入门到精通");
		map.put("ISBN-978893", "21天学Android");
		map.put("ISBN-978756", "21天学Java");
		Set<String> set = map.keySet();					//构建map集合中所有key的set
		Iterator<String> it = set.iterator();			//创建迭代器
		while(it.hasNext()) {					//遍历并输出map集合中key的值
			String key = it.next();				//把key的值存到key里
			String value = map.get(key);		//利用map集合调用get()方法,如果key有值,则会返回value值
			System.out.println(key + "------" + value);
		}
		
	}

}

结果

相关推荐
Joy T25 分钟前
Spring AI 2.0 Agent 进阶:Memory、State 与 Context Engineering 常见技术全景
java·人工智能·后端·spring·agent入门·agent state
估值探索者27 分钟前
【Python量化系统工程化 #08】关了 SSH 就停?systemd 让脚本开机自启 + 异常自动拉起
java·c++·人工智能·分类·数据挖掘
天若有情67338 分钟前
C++花式魔改!手写头文件复刻Java语法,彻底打破编码思维定式
java·c++·语言做语言·jac++
西峰u2 小时前
Java单例模式|从基础到多线程安全
java·java单例模式
ClinicTech2 小时前
实验室洗瓶机的清洗系统架构与自动化控制解析
java·python
linmengmeng_13142 小时前
【总结】MyBatis-Plus批量插入与清表的正确姿势
java·spring boot·mysql·mybatis
木井巳2 小时前
【记忆化搜索】不同路径
java·算法·leetcode·深度优先·剪枝·推荐算法
Sam_Deep_Thinking2 小时前
new Thread()之后发生了什么?
java·后端·面试·程序员
泡海椒2 小时前
规则引擎对比:JQuick-Java vs Drools 轻量场景选型对比
java·开发语言
wno7043 小时前
Spring Security短信验证码登录
java·python·spring