为了账号安全,请及时绑定邮箱和手机立即绑定
慕课网数字资源数据库体验端
Java入门第三季_学习笔记_慕课网
为了账号安全,请及时绑定邮箱和手机立即绑定

Java入门第三季

陈码农
难度入门
时长 5小时 0分
  • 3. 使用 substring(beginIndex , endIndex) 进行字符串截取时,包括 beginIndex 位置的字符,不包括 endIndex 位置的字符

    查看全部
  • 1. 字符串 str 中字符的索引从0开始,范围为 0 到 str.length()-1

    查看全部
  • 要遍历Set中的元素应使用foreach或iterator方法而不能使用get方法,因为其内部排列是无序的,无法索引某个特定位置的元素,也因此每次遍历的结果都是不一样的。

    查看全部
  • Set:无序且不可重复

    查看全部
  • 循环遍历Set中的每一个元素,只能用foreach方法或者Iterator方法,而不能像List一样调用他的get()方法,因为Set本身是无序的,所以不可能查询指定的索引位置上的元素

    查看全部
  • 泛型集合中的限定类型不能使用基本数据类型,倘若非要使用基本类型,则应用其的包装类作为限定类型。

    查看全部
  • 构造函数

    当没有手动创建有参构造函数或无参构造函数时类会自动生成默认构造函数,但手动创建了任意一种构造函数便不会生成默认构造函数。

    查看全部
  • package sort;

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

    import com.iooc.collection.Compa;
    import com.iooc.collection.Teacher;

    public class Collectionsort {
             
     public void Int(){
      List<Integer>integer=new ArrayList<Integer>();
       Random a=new Random();
       int i=1;
       while(i<=10){
        int b=a.nextInt(100);
         if(integer.contains(b)){
          continue;
         }else{
          integer.add(b);
          i++;
        }
       }
       System.out.println("----------未排序前----------");
       for (Integer integer2 : integer) {
        System.out.println(integer2);
       }
       Collections.sort(integer);
       System.out.println("-----------排序后-----------");
       for (Integer integer2 : integer) {
        System.out.println(integer2);
       }
     }
     public void string(){
      List<String>stringlist=new ArrayList<String>();
      stringlist.add("我爱你");
      stringlist.add("一辈子");
      stringlist.add("一生一世");
      System.out.println("排序前-----------");
      for (String string : stringlist) {
       System.out.println(string);
      }
      Collections.sort(stringlist);
      System.out.println("排序后-----------");
      for (String string : stringlist) {
       System.out.println(string);
      }
     }
     
     public String addstring(){
      String str="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
          Random random=new Random();
          StringBuffer sb=new StringBuffer();
          int length;
          while(true){
          length=random.nextInt(10);
          if(length!=0){
           break;
          }
          }
          for(int i=0;i<length;i++){
            int number=random.nextInt(62);
            sb.append(str.charAt(number));
          }
          return sb.toString();
      }
     public void shengcheng(){
      List<String>stringlist=new ArrayList<String>();
      for(int i=1;i<=10;i++){
       String a=addstring();
       if(stringlist.contains(a)){
        continue;
       }else{
        stringlist.add(a);
       }
      }
      System.out.println("排序前的-------------");
      for (String string : stringlist) {
       System.out.println("添加:"+string);
      }
      Collections.sort(stringlist);
      System.out.println("排序后的-------------");
      for (String string : stringlist) {
       System.out.println("添加:"+string);
      }
     }
     
     public void Teachersort(){
      int a[]=new int[3];
      List<Teacher>teacher=new ArrayList<Teacher>();
      for(int i=0;i<=2;i++){
       Random random=new Random();
       int b=random.nextInt(1000);
          for(int j=0;j<a.length;j++){
           if(a[j]==b){
            continue;
           }else{
            a[i]=b;
           }
          }
      }
      teacher.add(new Teacher(a[0]+"","Nike"));
      teacher.add(new Teacher(a[1]+"","Tom"));
      teacher.add(new Teacher(a[2]+"","Lucky"));
      System.out.println("排序前****************");
      for (Teacher teacher2 : teacher) {
       System.out.println("教师"+teacher2.id+" "+teacher2.name);
      }
      Collections.sort(teacher);
      System.out.println("排序后****************");
      for (Teacher teacher2 : teacher) {
       System.out.println("教师"+teacher2.id+" "+teacher2.name);
      }
      System.out.println("根据名字排序******");
         Collections.sort(teacher,new  Compa());
         for (Teacher teacher2 : teacher) {
       System.out.println("教师"+teacher2.id+" "+teacher2.name);
      }
     }
     
     
     
     public static void main(String[] args) {
      Collectionsort a=new Collectionsort();
           a.Teachersort();
     }
    }

    查看全部
  • 在泛型集合中,除了能够存储泛型类型的对象实例,还可以存储泛型的子类型的对象实例。

    查看全部
  • /**
    	 * 每次生成随机长度的字符串并判断是否已经存在,若不存在则键入到List中
    	 */
    	public void testSort3(){
    		List<String>stringList=new ArrayList<String>();
    		Random random=new Random();		int number=0;
    		System.out.println("-----------排列前-----------");		do{
    			String str="";			int length=random.nextInt(10);			for(int j=0;j<length;j++){				int flag=random.nextInt(3);				if(flag==0){//生成整数					str+=(char)(random.nextInt(9)+48);
    				}else if(flag==1){//生成大写字母					str+=(char)(random.nextInt(25)+65);
    				}else if(flag==2){//生成小写字母					str+=(char)(random.nextInt(25)+97);
    				}
    			}			if(!stringList.contains(str)){
    				System.out.println("字符串为:"+str);
    				stringList.add(str);
    				number++;
    			}
    		}while(number<10);
    		System.out.println("---------排列后----------");
    		Collections.sort(stringList);		for(String string:stringList){
    			System.out.println("字符串为:"+string);
    		}
    	}


    查看全部
  • package sort;

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

    public class Collectionsort {
             
     public void Int(){
      List<Integer>integer=new ArrayList<Integer>();
       Random a=new Random();
       int i=1;
       while(i<=10){
        int b=a.nextInt(100);
         if(integer.contains(b)){
          continue;
         }else{
          integer.add(b);
          i++;
        }
       }
       System.out.println("----------未排序前----------");
       for (Integer integer2 : integer) {
        System.out.println(integer2);
       }
       Collections.sort(integer);
       System.out.println("-----------排序后-----------");
       for (Integer integer2 : integer) {
        System.out.println(integer2);
       }
     }
     public void string(){
      List<String>stringlist=new ArrayList<String>();
      stringlist.add("我爱你");
      stringlist.add("一辈子");
      stringlist.add("一生一世");
      System.out.println("排序前-----------");
      for (String string : stringlist) {
       System.out.println(string);
      }
      Collections.sort(stringlist);
      System.out.println("排序后-----------");
      for (String string : stringlist) {
       System.out.println(string);
      }
     }
     
     public String addstring(){
      String str="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
          Random random=new Random();
          StringBuffer sb=new StringBuffer();
          int length;
          while(true){
          length=random.nextInt(10);
          if(length!=0){
           break;
          }
          }
          for(int i=0;i<length;i++){
            int number=random.nextInt(62);
            sb.append(str.charAt(number));
          }
          return sb.toString();
      }
     public void shengcheng(){
      List<String>stringlist=new ArrayList<String>();
      for(int i=1;i<=10;i++){
       String a=addstring();
       if(stringlist.contains(a)){
        continue;
       }else{
        stringlist.add(a);
       }
      }
      System.out.println("排序前的-------------");
      for (String string : stringlist) {
       System.out.println("添加:"+string);
      }
      Collections.sort(stringlist);
      System.out.println("排序后的-------------");
      for (String string : stringlist) {
       System.out.println("添加:"+string);
      }
     }
     
     
     
     
     
     public static void main(String[] args) {
      Collectionsort a=new Collectionsort();
     
      a.shengcheng();
     }
    }

    查看全部
  • Set接口及其实现类——HashSet

    Set是元素无序并且不可重复的集合,被称为集

    HashSet——哈希集,是Set的一个重要实现类

    查看全部
  • 泛型

    规定泛型后不光添加元素时只能添加泛型规定的类型,取出时也会以规定类型取出,不用像一般集合一样进行类型强转。

    查看全部
  • List接口

    https://img1.sycdn.imooc.com//5b72bd5a00012b7d09500214.jpg

    查看全部
    1. 泛型集合中的限定类型不能使用基本数据类型,必须使用引用类型

    2. 可以通过使用包装类限定允许存入的基本数据类型

    查看全部

举报

0/150
提交
取消
课程须知
此部分为 Java 课程的进阶内容,适合具有一定 Java 基础的伙伴们学习,如果您是新手,建议您移步 《Java入门第一季》 和 《Java入门第二季》,在理解并掌握面向对象相关知识后再回来进修。
老师告诉你能学到什么?
本课程将学习 Java 中的异常处理、集合框架、字符串、常用类等,逐步学习掌握 Java 高级技术。
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!