自学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。