JAVA ——编程练习(JAVA集合类)

文章目录

  • 不重复地进行随机数组排序
    • 实例描述:
    • 实现过程
    • 代码如下:
    • 运行结果:
    • 代码解析:

不重复地进行随机数组排序

实例描述:

随机数组就是在指定长度的数组中用随机数字为每个元素赋值,这常用于需要不确定数值的环境,

例如:拼图游戏需要随机数组来打乱图片排序。
可是随机数的重复问题也同时存在,这个问题常常被忽略。本实例将利用TreeSet集合实现不重复的数列,并自动完成元素的排序,然后生成数组。

实现过程

在该类的主方法中创建TreeSet对象,再创建Random随机数,然后通过计数器控制循环生成随机数并添加到集合对象中,最后通过集合对象提取数组并显示在控制台中。

代码如下:

import java.util.Random;
import java.util.TreeSet;

//实例081:不重复地进行随机数组排序
public class NoRepeatRandom {

	public static void main(String[] args) {
		 TreeSet<Integer> set = new TreeSet<Integer>(); //创建TreeSet集合对象
		 Random ran = new Random(); //创建随机对象
		 int count = 0; //定义随机数计数器
		 while(count<10) {  //循环生成随机数
			 boolean succeed = set.add(ran.nextInt(100));  //为集合添加数字
			 if(succeed)  //累计添加到集合中数字的数量
				 count++;
		 }
		 int size = set.size(); //获取集合大小
		 Integer[] array = new Integer[size];  //创建同等大小的数组
		 set.toArray(array); //获取集合中的数组
		 System.out.println("生成得重复随机数组内容如下:");
		 for (int value : array) {  //遍历输出数组内容
			System.out.print(value+" ");
		}
	}

}

运行结果:

在这里插入图片描述

代码解析:

集合又称为容器,简单地说,它是一个对象,能将具有相同性质的多个元素汇聚成一个整体。集合被用于存储、获取、操纵和传输聚合的数据。

JAVA 集合框架提供了有效的数据结构和算法,因此程序员不需要自己编写代码实现这些功能。而且结合框架对各个接口的实现是可以互换的,因此很容易转换接口。这样就提高了软件的复用性。JAVA平台提供了一个全新的集合框架。集合框架的核心接口为Collection、List(列表)、Set(集合)和Map(映射),
如下图示:

在这里插入图片描述

你可能感兴趣的:(JAVA编程练习题)