}
import java.util.*;
public class Java_Chap_12_6
{
public static void main(String[] args)
{//利用Arraylist添加一个对象,添加字符串,并随机输出一个数
List
String str []= {"泰隆","刀锋之影","男刀"};
for(String row: str)
{ al.add(row); }
Random random = new Random();//利用random函数生成随机数
int a=random.nextInt(4);//生成在【1,4)范围的整数,即1,2,3,取不到4
System.out.println(al.get(a));
}
}
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
public class Java_Chap_12_7_one//第七题的第一种方法
{
public static void main(String[] args) {
Integer[] A = {1,2,3,4};
Integer[] B = {1,3,5,7,9,11};
List
List
//求A与B交集, jiao 是算出来的交集
List
for(Integer a:listA){
if(listB.contains(a)){
jiao.add(a);
}
}
System.out.println(jiao);
//求A与B并集, bing 是算出来的并集
List
//将数组A与数组B的元素都加到bing里面去
for(Integer a:listA){
if(!bing.contains(a)){
bing.add(a);
}
}
for(Integer b:listB){
if(!bing.contains(b)){
bing.add(b);
}
}
System.out.println(bingji);
//求A与B的差集
List
for(Integer a:listA){
if(!listB.contains(a)){
cha.add(a);
}
}
System.out.println(cha);
}
}
import java.util.*;
public class Java_Chap_12_7_two
{
//第二种方法
public static void main(String [] args)
{
int [] A = {1,2,3,4}; //数组A
int [] B = {1,3,5,7,9,11};//数组B
HashSet
HashSet
//因为要计算3次因此用一个for循环可以提高代码的重用率
for(int i=0;i<3;i++)
{
//将哈希对象hsA,哈希对象hsB赋值之前,把元素先清空
hsA.clear();
hsB.clear();
//给哈希对象hsA赋值,
for(int row :A)
{
hsA.add(row);
}
//给哈希对象hsB赋值
for(int row :B)
{
hsB.add(row);
}
if(i==0)
{
//求并集
hsA.addAll(hsB);
System.out.println(hsA);
}
else if(i==1)
{
//求交集
hsA.retainAll(hsB);
System.out.println(hsA);
}
else if(i==2)
{
//求差集
hsA.removeAll(hsB);
System.out.println(hsA);
}
}
}
}
import java.util.*;
public class Java_Chap_12_8
{
public static void main(String[] args)
{
//1.十个随机数
int [] a=new int [10];//定义一个数组用来接收十个随机数
Random random=new Random();
//利用for循环将十个随机数存储于数组a中
for(int i=0;i<10;i++)
{
a[i]=random.nextInt(100);//随机输出[1,100)之间的数
}
//2.将数组a存储于10个HashSet的对象中
HashSet
//利用foreach循环将十个随机数存储于hsa中,即将数组a中的元素放入hsa
for(int row: a)
{
hsa.add(row);
}
//3.用迭代器输出
Iterator
while(it.hasNext())
{
int b=it.next();
System.out.print(b+"\t");
}
}
}
import java.util.*;
public class Java_Chap_12_9
{
public static void main(String[] args)
{
//1.十个随机数
Random random=new Random();
int [] a=new int [10];
for(int i=0;i<10;i++)
{
a[i]=random.nextInt(20);//[1,20)的整数
}
//2.有序的存储TreeSet的对象中
//分析,要想放到TreeSet的tsa对象中先要放到HashSet的对象hsa中
HashSet
for(int row: a){ hsa.add(row); }
TreeSet
//3.利用迭代器有序的输出
Iterator
while(it.hasNext())
{
int b=it.next();
System.out.print(b+"\t");
}
}
}
import java.util.*;
public class Java_Chap_12_10
{
public static void main(String [] args)
{
//建立hashmap的的对象hm
HashMap
hm.put("12345678912", "泰隆");
hm.put("12345678913", "男刀");
hm.put("12345678914", "刀锋之影");
//删除第二个公司,
hm.remove("12345678913");
//查询电话号码为“12345678912”的公司
String a= hm.get("12345678912");
System.out.println( hm.get("12345678912"));
}
}
//本人为一名大一新生,写出的答案可能并不好,思路也可能不清晰,如果你看之后觉得你的答案比我的好,或者你觉得我的做法很low,你可以在评论下方写出自己的答案,我们一起互相交流。