java中对以定义的数组,随机取出6个数据组成一个新的数据,产生的新的数据是唯一不重复的。代码要怎么写?

java中对以定义的数组,随机取出6个数据组成一个新的数据,产生的新的数据是唯一不重复的。代码要怎么写?,第1张

首先自定义数组
然后用随即函数Random()重组数据
Random()函数用法参考:>import javautilHashSet;
import javautilIterator;
import javautilRandom;
import javautilSet;
public class RandomTest {
public static void main(String[] args){
Random random = new Random();
Set numberSet = new HashSet();
while(numberSetsize()<10){
int rand = Mathabs(randomnextInt(100));
numberSetadd(new Integer(rand)); //Set中是不能放进重复的值的,当它有10个时,就满足你的条件了
}
for(Iterator it=numberSetiterator();ithasNext();){
Systemoutprintln(itnext());
}
}
}

这是java的迭代器的用法。
ithasNext()分为两个:it 和 hasNext();
1 it:这里应该是上文定义了一个可迭代对象
2 hasNext(): 检查序列中是否还有元素
3 其他Iterator用法。
1)使用方法 iterator()要求容器返回一个 Iterator。第一次调用Iterator 的next()方法时,它返回序列的第一个元素。
2)使用next()获得序列中的下一个元素。
3)使用hasNext()检查序列中是否还有元素。
4)使用remove()将上一次返回的元素从迭代器中移除。
举例:拿ArrayList为例 这个集合的底层结构是一个可变长度的数组,是一个有序的集合,使用迭代器迭代的时候
会找到第一个元素然后进行 *** 作,并不会将这个元素从集合中删除,然后再来判断这个元素的后面是否还有元素,如果有,继续迭代,所以你迭代完成后,集合中的元素仍然在集合中。
简单实际例子:
List<String> it = new ArrayList<>();
isadd("a");
isadd("b");
//当it还有下一个的时候
while(ithasNext()) {
//打印出下一个,并且往后计一个
Systemoutprintln(itnext());
}
以上代码就会打印出
a
b


欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/yw/13314815.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2025-08-31
下一篇2025-08-31

发表评论

登录后才能评论

评论列表(0条)

    保存