1.使用Set集合,生成1-25之内不重复的7个随机整数
代码实现:
import java.util.HashSet;
import java.util.Random;
//使用Set集合,生成1-25之内不重复的7个随机整数
public class Settest{
public static void main(String[] args) {
HashSet<Integer> hs=new HashSet<>();
Random ra=new Random();
for (int i = 0; i <7 ; i++) {
boolean s1 = hs.add(ra.nextInt(25) + 1);
while(!s1){
s1 = hs.add(ra.nextInt(25) + 1);
}
}
for(Integer i:hs){
System.out.println(i);
}
}
}
2将26个字母随机放入TreeSet集合中
代码实现:
import java.util.Random;
import java.util.TreeSet;
//将26个字母随机放入TreeSet集合中
public class Settest{
public static void main(String[] args) {
TreeSet<Character> tr=new TreeSet<>();
Random ra=new Random();
char []a=new char[26];
for (int i = 0; i <26 ; i++) {
a[i]=(char)('A'+i);
}
for (int i = 0; i <26 ; i++) {
tr.add(a[ra.nextInt(26)]);
}
for(Character i:tr) System.out.println(i);
}
}
3在TreeSet中存储自定义类
代码实现:
import java.util.TreeSet;
//在TreeSet中存储自定义类
public class Settest{
public static void main(String[] args) {
TreeSet tr=new TreeSet();
x a=new x();
tr.add(a.say1());
tr.add(a.say2());
tr.add(a.say3());
System.out.println(tr);
}
}
class x{
public int say1(){
return 1;
}
public int say2(){
return 2;
}
public int say3(){
return 3;
}
}