自学Java第三十三课

Collections

  这是Java中集合体系结构中最后一个模块,Collections是针对集合操作的工具类,该类由静态方法组成,方法可以直接调用,使用该类之前需要导包。

Collections常用方法

public static <T extends Comparator<?super>> void sort(List<T> list) 将指定列表按升序排列
public static void reverse(List<?>List) 反转指定列表中的数据
public static void shuffle(List<?>list) 使用默认随机源排列指定列表

 

 

 

 

 

 

 

 接下来做了两个案例

 

 

 

 

 1 import java.util.ArrayList;
 2 import java.util.Collections;
 3 
 4 public class test {
 5     public static void main(String[] args){
 6         ArrayList<String> array=new ArrayList<String>();
 7         String[] colours={"♠","♣","♥","♦"};
 8         String[] numbers={"2","3","4","5","6","7","8","9","10","J","Q","K","A"};
 9         for(String colour:colours){
10             for(String number:numbers){
11                 array.add(colour+number);
12             }
13         }
14         array.add("🃏");
15         array.add("🃏");
16         Collections.shuffle(array);
17         ArrayList<String> a=new ArrayList<String>();
18         ArrayList<String> b=new ArrayList<String>();
19         ArrayList<String> c=new ArrayList<String>();
20         ArrayList<String> d=new ArrayList<String>();
21         for(int i=0;i<array.size();i++){
22             String pok=array.get(i);
23             if(i>=array.size()-3){
24                 d.add(pok);
25             }else if(i%3==0){
26                 a.add(pok);
27             }else if(i%3==1){
28                 b.add(pok);
29             }else if(i%3==2){
30                 c.add(pok);
31             }
32         }
33         lookpok("A",a);
34         lookpok("B",b);
35         lookpok("C",c);
36         lookpok("D",d);
37     }
38     //看牌
39     public static void lookpok(String name,ArrayList<String> array){
40         System.out.print(name+"的牌:");
41         for(String poker:array){
42             System.out.print(poker+" ");
43         }
44         System.out.println();
45     }
46 }

自己听的网课编辑的发牌代码,将源码写在这里。

File

  将IO流开了一个头。

  File:文件和目录路径名的抽象表示。

    文件和目录是可以通过File封装成对象的;对于File而言,封装的并不是真正存在的文件,仅仅一个路径名,可存在或不存在,通过具体操作将路径内容转换为具体存在。

File(String pathname) 通过路径名字转换为抽象路径名,创建File实例
File(String parent,String child) 从父路径名和子路径名字符串创建新的File实例
File(File parent,String child) 从父抽象路径名和子路径名字符串创建新的File实例

 

 

 

 

 

 今天遇到的问题是使用eclipse是出现文件不能创建的情况,自己将jdk路径重新配置并且重启电脑之后,eclipse便可以正常使用了。

明天经继续学习IO中的File。

posted on 2021-08-07 20:34  跨越&尘世  阅读(23)  评论(0编辑  收藏  举报