黑马程序员------第13天笔记(两个工具类)

本文探讨了ASP.Net与Unity的结合应用、.Net培训内容,并提供了实用的集合框架工具类与数组操作方法示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

---------------------- ASP.Net+Unity开发.Net培训、期待与您交流! ----------------------

Utilities(两个工具类Collections和Arrays)

Collections:

public static <T> voidsort(List<T> list,Comparator<? super T> c)

例子:Collections.sort(list,newStrLenCom());

public static <T> max(Collection<? entends T>coll,Comparator  com)

public static<T> int binarySearch(List<? extendsComparable<? super T>>  list)

如果没有找到,则会返回-(插入点-1)

/*

集合框架的工具类

Collections:

 

*/

import java.util.*;

 

class StrLenCom implementsComparator<String>

{

       public int compare(String str1,String str2)

       {

              return newInteger(str1.length()).compareTo(str2.length());

       }

}

 

class  CollectionsDemo

{

       public static void sop(Object obj)

       {

              System.out.println(obj);

       }

 

       public static void sortDemo()

       {

              List<String> list=new ArrayList<String>();

              list.add("aaaa");

              list.add("j");

              list.add("abc");

              list.add("bddda");

              list.add("zzz");

              sop(list);

             

              Collections.sort(list,new StrLenCom());

              sop(list);

 

       }

       public static void maxDemo()

       {

              List<String> list=new ArrayList<String>();

              list.add("aaaa");

              list.add("j");

              list.add("abc");

              list.add("bddda");

              list.add("zzz");

              sop(list);

             

              String max=Collections.max(list,new StrLenCom());

              sop(max);

 

       }

       public static void binarySearchDemo()//想要使用binarysearch的集合都是有序集合。

       {

              List<String> list=new ArrayList<String>();

              list.add("aaaa");

              list.add("j");

              list.add("abc");

              list.add("bddda");

              list.add("zzz");

              sop(list);

             

              //Collections.sort(list,new StrLenCom());

              //sop(list);

 

              intindex=Collections.binarySearch(list,"abc");

              sop("index="+index);

 

 

       }

       /*

       fill方法可以吧list集合中所有元素,将list集合中部分元素替换成指定元素。

      

      

       */

       public static void fillDemo()

       {

              List<String> list=new ArrayList<String>();

              list.add("aaaa");

              list.add("j");

              list.add("abc");

              list.add("bddda");

              list.add("zzz");

              sop(list);

 

              Collections.fill(list,"pp");//把所有元素都换成PP

              sop(list);

             

       }

       public static void replaceAllDemo()

       {

              List<String> list=new ArrayList<String>();

              list.add("aaaa");

              list.add("aaaa");

              list.add("aaaa");

              list.add("j");

              list.add("abc");

              list.add("bddda");

              list.add("zzz");

              sop(list);

 

              Collections.replaceAll(list,"aaaa","bbbb");//把所有元素都换成PP

              sop(list);

             

       }

       public static void main(String[] args)

       {

              replaceAllDemo();

       }

}

 

 

/*

Arrays:用于操作数组的工具类

里面都是静态方法。

 

asList:将数组变成list集合。

把数组变成集合有什么好处?

可以使用集合的思想和方法来操作数组中的元素

 

注意:将数组变成集合不可以使用集合的增删方法,因为数组是定长的。

*/

import java.util.*;

 

class ArraysDemo

{

       public static void sop(Object obj)

       {

              System.out.println(obj);

       }

       public static void main(String[] args)

       {

              //int[] arr={3,3,4,5};

              //System.out.println(Arrays.toString(arr));

 

              String[]arr={"abc","cc","kkkk"};

              List<String> list=Arrays.asList(arr);

              sop(list);

       }

}

                                                                   
---------------------- ASP.Net+Unity开发.Net培训、期待与您交流! ----------------------
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值