Day19 ---今天遇到一个小问题,不知道为什么解决不了

今晚回去想想那两道练习题,明天继续敲,电脑要没电了,先把今天的博客敲出来。今晚遇到了个问题,一模一样的代码,但是运行起来效果不一样,明天要先解决这个问题。

Day19

 

今日补充

&:按位与,“只有两个都是1,结果才是1。”

|:安位或,“只要有一个1,结果就是1。”

^:按位异或,“相同的为0,不同的为1。”

~:按位取反,“1就是0,0就是1。”

 

// >>:按位右移,“表示将二进制向右位移,左边填符号位。”

// >>>:无符号右移动,“表示将二进制向右位移,左边填0。”

 

Collections类的常用方法。

package com.sorrymaker.Collections;

import org.junit.Test;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
import java.util.List;

/**
* Collections:操作Collecion、map的工具类。
*
* 面试题:Collecion 和Collecions的区别?
*
*/
public class CollectionsTest {


   //Collecions是一个类,Collecion是一个接口。
   @Test
   public void test2(){
       List list =new ArrayList();
       list.add(123);
       list.add(45);
       list.add(678);
       list.add(910);
//       报异常java.lang.IndexOutOfBoundsException: Source does not fit in dest
//       List dest = new ArrayList();
//       Collections.copy(dest,list);

       //copy(List desk,List src)将src中的内容复制到dest中。
       //标准写法
       List dest = Arrays.asList(new Object[list.size()]);
       Collections.copy(dest,list);
       System.out.println(dest);

       /**
        * Collecitons类提供了多个synchronizedXxx()方法,该方法可以是将指向集合包装成线程同步的集合,从而可以解决多线程并发
        * 访问集合时间的线程安全问题。
        */

       //返回的list即为线程安全的list
       List list1 =Collections.synchronizedList(list);
  }

   @Test
   public void test1(){
       List list =new ArrayList();
       list.add(123);
       list.add(45);
       list.add(678);
       list.add(910);

       System.out.println(list);
       //反转顺序
       //Collections.reverse(list);

       //随机排序
       //Collections.shuffle(list);

       //根据元素的自然排序对指定list集合元素按升序排序
       //Collections.sort(list);

       //将指定i处和j处元素进行交换。
       Collections.swap(list,1,2);

       //max 根据有元素的自然排序,获取集合中最大元素
       Collections.max(list);
       //min
       Collections.min(list);
       //frequency 返回指定元素出现的次数。
       System.out.println(list);
  }
}

 

今日练习明天更新。

posted @ 2021-03-30 21:02  独眼龙  阅读(582)  评论(0)    收藏  举报