java集合练习题

1.产生10个1-100的随机数,并放到一个数组中,把数组中大于等于10的数字放到一个list集合中,并打印到控制台。

 1 public class Test01 {
 2     public static void main(String[] args) {
 3         Random random=new Random();
 4         List list=new ArrayList();
 5         int[] ints=new int[10];
 6         for (int i = 0; i <ints.length ; i++) {
 7             ints[i]=random.nextInt(100)+1;
 8             if (ints[i]>=10){
 9                 list.add(ints[i]);
10             }
11         }
12         System.out.println(Arrays.toString(ints));
13         System.out.println(list);
14 
15     }
16 }

2.已知数组存放一批QQ号码,QQ号码最长为11位,最短为5位String[] strs = {"12345","67891","12347809933","98765432102","67891","12347809933"}。将该数组里面的所有qq号都存放在LinkedList中,将list中重复元素删除,将list中所有元素分别用迭代器和增强for循环打印出来。

 

 1 public class Test02 {
 2     public static void main(String[] args) {
 3         String[] strs = {"12345","67891","12347809933","98765432102","67891","12347809933"};
 4         LinkedList list=new LinkedList();
 5         for (int i = 0; i <strs.length ; i++) {
 6             list.add(i,strs[i]);
 7         }
 8         System.out.println(list);
 9         for (int i = 0; i <list.size() ; i++) {
10             String str= (String) list.get(i);
11             for (int j=i+1;j<list.size();j++){
12                 if (str.equals(list.get(j))){
13                     list.remove(j);
14                 }
15             }
16         }
17         System.out.println(list);
18     }
19 }

 

 


3.定义一个泛型为String类型的List集合,统计该集合中每个字符 (注意,不是字符串)出现的次数。例如:集合中有”abc”、”bcd”两个元素, 程序最终输出结果为:“a = 1,b = 2,c = 2,d = 1”。

 1 public class Test03 {
 2     public static void main(String[] args) {
 3         List<String> list=new ArrayList<>();
 4         String[] strings={"asd","qwe","aaa","sdz"};
 5         for (int i = 0; i <strings.length ; i++) {
 6             list.add(i,strings[i]);
 7         }
 8         System.out.println(list);
 9         List<Character> list1=new ArrayList<Character>();
10         for (String s:strings){
11             for (int i = 0; i <s.length() ; i++) {
12                 list1.add(s.charAt(i));
13             }
14         }
15         System.out.println(list1);
16         for (int i = 0; i <list1.size() ; i++) {
17             int num=1;
18             for (int j=i+1;j<list1.size();j++){
19                 if (list1.get(i).equals(list1.get(j))){
20                     list1.remove(j);
21                     num++;
22                 }
23             }
24             System.out.println(list1.get(i)+"\t"+num);
25         }
26 
27     }
28 }

4.已知有十六支男子足球队参加2008 北京奥运会。写一个程序,把这16 支球队随机分为4 个组。采用List集合和随机数  2008 北京奥运会男足参赛国家: 科特迪瓦,阿根廷,澳大利亚,塞尔维亚,荷兰,尼日利亚、日本,美国,中国,新西 兰,巴西,比利时,韩国,喀麦隆,洪都拉斯,意大利

 1 public class Grouping {
 2     public static void main(String[] args) {
 3         List list=new ArrayList();
 4         Random random=new Random();
 5         String[] strings={ "科特迪瓦","阿根廷","澳大利亚","塞尔维亚","荷兰",
 6         "尼日利亚","日本","美国","中国","新西兰","巴西","比利时","韩国","喀麦隆","洪都拉斯","意大利"};
 7         for (int i = 0; i < strings.length; i++) {
 8             list.add(i,strings[i]);
 9         }
10         System.out.println(list);
11         for (int i = 0; i < 4; i++)
12         {
13             System.out.println("第" + (i + 1) + "组是:");
14             for (int j = 0; j < 4; j++)
15             {
16                 String sg;
17                 sg = (String) list.get(random.nextInt(list.size()));
18                 System.out.print(sg + " ");
19                 list.remove(sg);
20             }
21             System.out.println("\n");
22 
23         }
24     }
25 }

5.传入当前时间,返回该时间是周几,中文显示(星期一)

 1 public class GetWeekOfDate {
 2     public static void main(String[] args) {
 3         Calendar calendar=Calendar.getInstance();
 4         int day=calendar.get(Calendar.DAY_OF_WEEK);
 5         ArrayList week=new ArrayList();
 6         week.add(0,"星期日");
 7         week.add(1,"星期一");
 8         week.add(2,"星期二");
 9         week.add(3,"星期三");
10         week.add(4,"星期四");
11         week.add(5,"星期五");
12         week.add(6,"星期六");
13         System.out.println(week.get(day-1));
14 
15     }
16 }

 

posted @ 2021-03-25 21:38  程序beginner  阅读(208)  评论(1)    收藏  举报