使用Set集合,生成1-25之内不重复的7个随机整数
package pro_0415_homework;
/**
* 使用Set集合,生成1-25之内不重复的7个随机整数
*/
import java.util.HashSet;
import java.util.Set;
public class HomeWork01
{
public static void main(String[] args)
{
Set<Integer> set=new HashSet<>();
for(int i=0;i<7;i++)
{
set.add((int)(Math.random()*25)+1);
}
System.out.println(set.toString());
}
}
1.如何取到set集合的第一个元素。
package pro_0415_homework;
import java.util.ArrayList;
import java.util.HashSet;
import java.util.List;
import java.util.Set;
/**
* 1.如何取到set集合的第一个元素。
*/
public class HomeWork02
{
public static void main(String[] args)
{
Set<Object> set=new HashSet<>();
set.add(12);
set.add(32);
set.add("abc");
set.add(true);
System.out.println(set.toString());
//第一种方法
Object[] obj=set.toArray();
System.out.println(obj[0]);
//第二种方法
if(!set.isEmpty())
{
System.out.println(set.iterator().next());
}
//第三种方法:将set集合转换成list集合 取第一个
List<Object> list = new ArrayList<>(set);
System.out.println(list.get(0));
}
}
如何判断两个集合是否有交集,并打印出他们的交集
package pro_0415_homework;
import java.util.HashSet;
import java.util.Set;
/**
* 如何判断两个集合是否有交集,并打印出他们的交集
*/
public class HomeWork03
{
public static void main(String[] args)
{
Set<Object> set=new HashSet<>();
set.add(12);
set.add(15.6);
set.add("abc");
set.add(95);
set.add(66);
set.add("张三");
System.out.println("set:"+set);
Set<Object> s1=new HashSet<>();
s1.add(12);
s1.add(15.6);
s1.add(33);
s1.add("abc");
s1.add("张三");
System.out.println("s1:"+s1);
System.out.println(set.retainAll(s1)); //差集:set.removeAll(s1);
System.out.println("交集是:"+set);
}
}
使用至少三种方法遍历某个Set集合
package pro_0415_homework;
import java.util.HashSet;
import java.util.Iterator;
import java.util.Set;
/**
* 使用至少三种方法遍历某个Set集合
*/
public class HomeWork04
{
public static void main(String[] args)
{
Set<Object> set=new HashSet<>();
set.add(12);
set.add(32);
set.add("abc");
set.add(true);
System.out.println(set.toString());
//遍历方法一
Object[] obj=set.toArray();
for(int i=0;i<obj.length;i++)
{
System.out.print(obj[i]+"\t");
}
System.out.println();
//遍历方法二
set.forEach(e->{System.out.print(e+"\t");});
System.out.println();
//遍历方法三
for(Object obj3:set)
{
System.out.print(obj3+"\t");
}
System.out.println();
//遍历方法四
Iterator<Object> it=set.iterator();
while(it.hasNext())
{
Object obj4=it.next();
System.out.print(obj4+"\t");
}
}
}
将五个学生的姓名存储到某个Set集合,并排序后输出
package pro_0415_homework;
import java.text.Collator;
import java.util.Arrays;
import java.util.Comparator;
import java.util.Set;
import java.util.TreeSet;
/**
* 将五个学生的姓名存储到某个Set集合,并排序后输出
*/
public class HomeWork05
{
public static void main(String[] args)
{
Set<String> set=new TreeSet<>();
set.add("张三");
set.add("李四");
set.add("王五");
set.add("赵六");
set.add("小明");
System.out.println(set.toString());
//=======================
Object[] obj=set.toArray();
//Collator类用来区分语言环境
Comparator<Object> cpt=Collator.getInstance(java.util.Locale.CHINA);
//Arrays.sort 自带排序
Arrays.sort(obj,cpt);
for(Object s:obj)
{
System.out.print(s+"\t");
}
}
}
/*
* public static void main(String[] args)
{
Set set=new HashSet(20);
set.add("张三");
set.add("李四");
set.add("王五");
set.add("赵六");
Object[] obj=set.toArray();
getChina(obj);
for(Object sui:obj)
{
System.out.println(sui+"\t");
}
}
public static Object[] getChina(Object[] a)
{
//Collator类用来区分语言环境
Comparator cpt=Collator.getInstance(java.util.Locale.CHINA);
//Arrays.sort 自带排序
Arrays.sort(a,cpt);
return a;
}
* */